我在 Windows 7 Ultimate 上创建符号链接时遇到问题。我想将映射网络驱动器中的文件夹映射到“我的文档”中。
mklink /D "C:\Users\Vegard\Documents\Virtual Machines" "Z:\Virtual Machines"
返回You do not have sufficient privilege to perform this operation.
。
Z:\Virtual Machines
设置为可离线使用,但我尝试此操作时处于在线状态。
这是我尝试过的(按照建议这里):
使用本地安全策略将我的用户添加到本地策略\用户权限分配\创建符号链接,然后重新启动。没有运气。
以管理员身份运行 cmd.exe,但我根本看不到映射的网络驱动器。但是,我可以在驱动器上创建符号链接。
使用
fsutil
来改变symlinkevaluation
,来设置R2L:1
(尽管在我看来我想要的L2R
,它已经启用)。使用共享文件夹的完整 UNC 路径也不起作用(
The syntax of the command is incorrect.
以管理员身份运行时、You do not have sufficient privilege to perform this operation.
以普通用户身份运行时)。
输出fsutil behavior query symlinkevaluation
:
C:\Windows\system32>fsutil behavior query symlinkevaluation
Local to local symbolic links are enabled.
Local to remote symbolic links are enabled.
Remote to local symbolic links are enabled.
Remote to remote symbolic links are disabled.
有任何想法吗?
答案1
以管理员身份运行 cmd 并使用 UNC 路径。
作为管理员,以下命令对我有用:
mklink /D C:\temp11111 \\server\share\foldername\
并检查您的命令是否包含适当的引号("
)。
答案2
这是一个老话题,但仍然想澄清一下,您可以创建这样的符号链接:
您的用户帐户默认具有一些安全策略,可以通过 secpol.msc 禁用这些策略。转到运行对话框并输入:
secpol.msc
- 导航:
Local Policies > User Rights Assignment
- 双击:创建符号链接
- 将您的用户名添加到列表中,然后单击“确定”
- 注销
重新登录后,运行cmd
具有管理员权限。现在您应该能够毫无问题地运行如下 mklink 命令:
mklink /d %userprofile%\music \\server\music
注意:链接之前,请确保您尝试链接到的目录存在或未被移动或删除。
答案3
如果您在 Powershell 中执行此操作,则需要先打开 CMD:
CMD /C MKLINK /D C:\local\path \\UNC\path\folder
该/C
参数告诉 CMD 运行字符串中的命令然后退出。
答案4
您不能在网络中建立符号链接并将映射驱动器作为源,您只能将其用作目标,并且源是您的本地驱动器
你不能这样做:
映射驱动器是驱动器 Z:\ 目标(本地驱动器或网络)
Mklink /dz:\源文件夹 c:\目标 Mklink /dz:\源文件夹 F:\共享网络文件夹
它们是错误的,不能用作符号链接
仅从本地到网络和仅本地到本地在符号链接中起作用