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

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

在 Windows 10 上。以下是我输入的内容以及 Windows 的响应:

mklink "path\to\link.pdf" "path\to\target.pdf"
Access is denied.

链接所需的位置位于网络驱动器上。目标文件是在同一网络驱动器上还是在我的本地驱动器上都没有区别(前者是我想要的,后者我尝试了只是为了看看是否有区别,因为我在本地驱动器上的两个位置之间运行此命令没有问题)。

我偶然发现了这些这个交叉发布的问题这里这里,似乎描述了相同的问题(尽管 OP 试图创建目录链接,而不是文件链接)。OP 从未选择正确答案,尽管其他评论者指出有两种解决方案对他们有用:

  1. fsutil behavior set SymlinkEvaluation R2R:1我的设置确实是关闭的,但打开它并没有改变结果。
  2. 关闭 UAC 和/或以非管理员用户身份运行。我都试过了,但都无法解决错误。

还有此主题描述了相似的问题,尽管建议的步骤都无法解决 OP 的问题。我注意到所有这些线程都与 Windows 7 有关,因此可能是 Windows 10 中发生了一些变化,导致建议的解决方案不再有效。还有其他人有什么见解吗?

答案1

我通过两项更改实现了这一点:以管理员身份运行命令提示符,并向计算机上的用户帐户授予“创建符号链接”权限托管网络共享。

可以使用本地安全策略管理单元配置权限secpol.msc。在存储网络共享的计算机上打开它,导航到本地政策 | 用户权限分配,并打开“创建符号链接”项。将您用于验证网络共享的帐户添加进去。

虽然在这种情况下,您可能不希望您的帐户在计算机上的权限很重要,但我怀疑它mklink试图无条件地启用符号链接权限。 如果失败,即使另一台机器接受它,它也无法发出链接创建命令。 或者,您可以授予自己“创建符号链接”权限你的机器而不必以管理员身份运行。

相关内容