在Windows中创建到映射的网络驱动器的符号链接


36

我在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 设置为可以离线使用,但尝试此操作时我处于在线状态。

这是我试过的内容(如建议在这里):

  1. 使用本地安全策略将我的用户添加到本地策略\用户权限分配\创建符号链接,然后重新启动。没运气。

  2. 以管理员身份运行cmd.exe,但随后我根本看不到映射的网络驱动器。但是,我可以在驱动器上创建符号链接。

  3. 使用fsutilchange symlinkevaluation,进行设置R2L:1(即使在我看来,我希望L2R它已启用)。

  4. 使用共享文件夹的完整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.

有任何想法吗?


正如我在下面提到的,这是因为提升的提示没有将文件夹共享映射到它。cd z:` and you'll get an error. run 以用户身份尝试使用cmd`,然后看到该文件夹​​已映射。
surfasb 2011年

Answers:


49

以管理员身份运行cmd并使用UNC路径。

以下命令以管理员身份为我工作:

mklink /D C:\temp11111 \\server\share\foldername\

还要检查您的命令是否包含适当的引号(")。


8

这是一个旧线程,但仍要澄清一下,您可以创建如下符号链接:

您的用户帐户默认具有一些安全策略,可以通过secpol.msc禁用这些策略。转到“运行”对话框,然后键入:

secpol.msc
  • 导航: Local Policies > User Rights Assignment
  • 双击:创建符号链接
  • 将您的用户名添加到列表中,单击“确定”。
  • 注销

当您重新登录时,请cmd 以admin特权运行。现在,您应该可以毫无问题地运行mklink命令:

mklink /d %userprofile%\music \\server\music

注意:在链接之前,请确保要尝试链接的目录存在,或者尚未移动或删除。


1
注意; secpol.msc在win7的家庭版本中不存在。
JonoRR 2014年

为什么需要以管理员身份运行?如果用户具有“创建符号链接”特权,则可能会认为不需要这样的提升
kreemoweet

2

我的解决方案是禁用用户帐户控制,重新启动,然后以我自己的用户身份创建符号链接,然后重新启用UAC并再次重新启动。

不幸的是,如果我需要在以后的阶段中创建更多的符号链接,但是它确实起作用,那将非常不便。


5
这是因为foldershare映射在用户帐户下。当您以管理员身份启动cmd时,它将以管理员帐户身份启动,并且没有映射文件夹共享。
surfasb 2011年

2

如果在Powershell中执行此操作,则需要先打开CMD:

CMD /C MKLINK /D C:\local\path \\UNC\path\folder

/C参数告诉CMD在字符串中运行命令,然后退出。


1

您需要通过以提升的权限运行此命令来启用本地到远程链接:fsutil行为集SymlinkEvaluation L2R:1

您也可以使用本地或组策略启用此功能:Computer \ System \ Filesystem \有选择地允许评估符号链接->允许本地到远程

最好的祝福,

马蒂亚斯


-1

您不能在网络中进行符号链接,而将映射的驱动器用作源,只能将其用作目标,并且源是本地驱动器

您不能这样做:

映射的驱动器是驱动器Z:\目标(本地驱动器或网络)

Mklink / dz:\ SourceFolder c:\ Target Mklink / dz:\ SourceFolder F:\ SharedNetworkFolder

它们是错误的,不能用作符号链接

仅从本地到网络和仅本地到本地将在符号链接中工作

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.