当我在 Windows 7 上使用 mklink 时出现访问被拒绝错误

当我在 Windows 7 上使用 mklink 时出现访问被拒绝错误

作为用户 phi,我的主目录是 c:\Users\phi,我在 c:\Users\abc 创建了一个目录。我需要从 c:\Users\phi\hello 到 c:\Users\abc\hello 建立符号链接。

我运行以下命令

mklink c:\Users\abc\hello c:\Users\phi\hello

但我明白访问被拒绝错误。用户 phi 是管理员,因此我可以在 c:\Users\abc 中毫无问题地写入文件。

这是为什么?如何 mklink?

答案1

要点:

  1. 如果 UAC 已打开,则需要以管理员身份运行。(或者至少安全策略允许创建链接)。
  2. /D如果链接用于目录,则需要使用开关。
  3. 第一个参数是链接,第二个参数是原始文件夹。
  4. 链接不应已存在。

用法:

mklink /D c:\users\me\new_link\ c:\users\me\original_folder\

答案2

我从中找到了答案地点。简而言之,我应该以管理员身份运行cmd.exe。

答案3

请注意,当您尝试在上创建连接时,会出现相同的错误映射驱动器。我一直为此苦恼不已,直到我在 MSDN 上看到了这个页面上的示例硬链接和连接点

简短回答:您只能在本地卷上使用 mklink。

答案4

如果您经常使用 Linux,请记住在 Windows 上交换参数。

如果您使用了错误的顺序,您也会收到“拒绝访问”的提示。因为您试图在原始文件已经存在的位置创建符号链接。

视窗:mklink /D link original

Linux:ln -s original link

相关内容