PS C:\> cmd /c mklink /d testlink non-existent-dir
symbolic link created for testlink <<===>> non-existent-dir
PS C:\> rm .\testlink
Remove-Item : C:\testlink is a NTFS junction point. Use the Force parameter to delete or modify.
At line:1 char:3
+ rm <<<< .\testlink
+ CategoryInfo : WriteError: (C:\testlink:DirectoryInfo) [Remove-Item], IOException
+ FullyQualifiedErrorId : DirectoryNotEmpty,Microsoft.PowerShell.Commands.RemoveItemCommand
PS C:\> rm -force .\testlink
Remove-Item : Could not find a part of the path 'C:\testlink'.
At line:1 char:3
+ rm <<<< -force .\testlink
+ CategoryInfo : WriteError: (C:\testlink:String) [Remove-Item], DirectoryNotFoundException
+ FullyQualifiedErrorId : RemoveItemIOError,Microsoft.PowerShell.Commands.RemoveItemCommand
PS C:\>
该错误与 rm -force 尝试删除链接指向的任何地方的项目有关。如何使用命令行删除这个东西?我在哪里可以报告 powershell/shell 错误?似乎powershell不在ms connect上。
尝试:
cmd
不知道rm
使用 mountvol /d 命令
列出 GUID:
PS C:> Mountvol
然后
PS C:> mountvol \?\Volume{2eca078d-5cbc-43d3-aff8-7e8511f60d0e}\ /d
替换上面的相关 GUID
我使用 powershell 中的 .net 来执行此操作
其中 $Path 等于符号链接的路径。rmdir 不提供一致的结果,并且在从 powershell 运行时几乎总是会返回错误,无论它是否成功。