为什么即使我是管理员也无法创建符号链接(mklink)

为什么即使我是管理员也无法创建符号链接(mklink)

当我运行时mklink /D "C:\Users\bwilliams\AppData\Roaming\Sublime Text 2" "C:\Users\bwilliams\Dropbox\Sublime Text",出现此错误“您没有足够的权限来执行此操作。”

为什么不可以?我是管理员,只想在自己的 Users\bwilliams 目录中创建指向 Users\bwilliams 目录中另一个文件夹的链接?我在这里做错了什么?

谢谢。

答案1

您需要mklink从提升的 shell 运行(右键单击命令提示符快捷方式,以管理员身份运行)。
如果您从提升的 shell 运行 mklink,检查目录的权限,并确保没有为管理员组设置任何明确的拒绝权限。

注意:确保您没有尝试在已存在包含文件的目录中创建链接,也没有意外创建一组递归链接。

答案2

我遇到了同样的问题:

起初我收到这个错误:You do not have sufficient privilege to perform this operation

在使用提升的 cmd 重试后,我运行mklink /D linkToDir C:\temp\otherLink并收到此错误:Cannot create a file when that file already exists.

原来那里有一个(损坏的?)符号链接,标记为系统:

attrib *

A  S  C:\temp\linkToDir

因此仅供参考,请检查是否存在使用该名称的隐藏文件(实际上是系统文件),该文件来自之前损坏的符号链接创建。

这就是我在这里想要强调的。

答案3

我遇到了同样的问题,但刚刚设法让它正常工作。我试图强制 iTunes 备份到另一个(更大的)驱动器上(C 是 SSD)。

假设你想从 到c:\dir1\dirToRedirectd:\dirToRedirectTo那么:

确保dirToRedirect不存在,因为 Windows 将创建同名的链接,从而产生命名冲突。因此,删除dirToRedirect、创建dirToRedirectTo并运行mklink /j "c:\dir1\dirToRedirect" "d:\dirToRedirectTo"

相关内容