在 Windows 10 上。这是我输入的内容和 Windows 的响应:
mklink "path\to\link.pdf" "path\to\target.pdf"
Access is denied.
链接的所需位置在网络驱动器上。目标文件是在同一个网络驱动器上还是在我的本地驱动器上没有区别(前者是我想要的,后者我只是想看看它是否有任何区别,因为我在两个之间运行这个命令没有问题我本地驱动器上的位置)。
我在这里和这里遇到了这些交叉发布的问题,它似乎描述了一个相同的问题(尽管 OP 试图创建目录链接,而不是文件链接)。OP 从未选择过正确的答案,尽管其他评论者表示有两种解决方案对他们有用:
fsutil behavior set SymlinkEvaluation R2R:1
我的设置确实关闭了,但打开它并没有改变结果。- 关闭 UAC 和/或以非管理员用户身份运行。我都试过了,都没有克服错误。
还有一个描述类似问题的线程,尽管建议的步骤都没有解决 OP 的问题。我注意到所有这些线程都与 Windows 7 有关,因此可能是 Windows 10 中的某些更改导致所提出的解决方案不再有效。其他人有任何见解吗?
我可以通过两项更改来完成这项工作:以管理员身份运行命令提示符并将“创建符号链接”权限授予托管网络共享的计算机上的用户帐户。
可以使用本地安全策略管理单元配置权限,
secpol.msc
. 在存储网络共享的计算机上打开它,导航到本地策略 | 用户权限分配,并打开“创建符号链接”项。将用于身份验证的帐户添加到网络共享。虽然在这种情况下,您可能不会期望您计算机上的帐户权限很重要,但我怀疑这会
mklink
尝试无条件地启用符号链接权限。如果失败,即使另一台机器接受它,它也不能发出链接创建命令。或者,您可以在您的机器上授予自己“创建符号链接”权限,而不必以管理员身份运行。