在网络驱动器上创建符号链接

aud*_*tic 8 windows windows-7 symbolic-link network-shares

我正在努力在工作中更好地组织我的公共文件夹,我需要维护我过去通过电子邮件发送给人们的旧链接。我正在考虑创建符号链接,以便我可以在将文件夹和文件移动到我想要的位置的同时维护这些旧文件夹链接。

不幸的是,我似乎无法做到这一点,因为我正在处理网络驱动器。

发出以下命令:

mklink /J "\\networkDrv\users\Me\Force Tester" "\\networkDrv\users\Me\File Store\Lappers\ASL_ABL\Code\Force Tester"
Run Code Online (Sandbox Code Playgroud)

导致此错误:

Local NTFS volumes are required to complete the operation.
Run Code Online (Sandbox Code Playgroud)

小智 8

尝试以管理员身份运行命令提示符,并改为使用/D交换机。

mklink /D "\\networkDrv\users\Me\Force Tester" "\\networkDrv\users\Me\File Store\Lappers\ASL_ABL\Code\Force Tester"
Run Code Online (Sandbox Code Playgroud)

mklink /?从命令提示符运行以获取有关此命令选项的更多详细信息。

Creates a symbolic link.

MKLINK [[/D] | [/H] | [/J]] Link Target

        /D      Creates a directory symbolic link.  Default is a file
                symbolic link.
        /H      Creates a hard link instead of a symbolic link.
        /J      Creates a Directory Junction.
        Link    specifies the new symbolic link name.
        Target  specifies the path (relative or absolute) that the new link
                refers to.
Run Code Online (Sandbox Code Playgroud)

访问被拒绝修复

如果您mklink /D以管理员身份运行该命令,并且该命令的Link一部分是 UNC 网络路径,并且您收到Access Denied错误消息,请按照以下步骤解决此问题。

  1. 在该命令所在的服务器上(和/或在 Windows 客户端 PC 上,您在运行命令时收到拒绝访问错误消息)命令Link部分所在的位置,在服务器上以管理员身份运行此命令:fsutil behavior query SymlinkEvaluation
  2. 如果你看到Remote to remote symbolic links are disabled.然后运行这个命令:fsutil behavior set SymlinkEvaluation R2R:1
    • 无论是在 Windows Server 本身还是 Windows 客户端 PC 上,您都可以从运行 MKLINK 命令的位置运行此命令并拒绝访问
  3. 现在尝试再次运行您的命令,希望它现在可以成功运行。

链接参考: mklink 拒绝访问