无法删除 Windows 上的目录符号链接

无法删除 Windows 上的目录符号链接

我创建了一个指向外部驱动器的目录符号链接:

mklink /D C:\local\work F:\work

我正在尝试删除它。
以管理员身份打开 cmd shell 并运行以下命令:

rmdir C:\local\work

得到错误:

Access is denied.

使用方法同样如此:

cmd /c rmdir C:\local\work

来自 Windows Powershell。
即使使用 Sysinternals 的 Junction 工具也会出现同样的错误:

junction -d C:\local\work

我也尝试过:

fsutil reparsepoint delete C:\local\work

但我收到了错误:

The directory is not a subdirectory of the root directory.
The FSUTIL utility requires a local NTFS volume.

有什么建议么?

答案1

您是否尝试在资源管理器中选择它并按下Del

否则rmdir应该可以删除它。另请参阅此问题:我如何删除符号链接?

答案2

  1. DOS内部的 mklink命令在 FAT FS 上不起作用。
  2. 要删除符号链接,您需要退出所有可能使用它的程序,包括 Powershell 运行的所有程序。退出所有程序并以管理员身份启动新的 CMD,然后运行cmd /c mklink /?(用于测试可用性),因为 W10 CMD 提示符无法直接使用该程序。
  3. 要删除,请使用 CMDcmd /c del remove_me.exe(从 CMD shell 内部)或进入 WSL 并从那里删除,因为它(可能?)更擅长处理符号链接删除。

相关内容