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:\>
El error está relacionado con el hecho de que rm -force intenta eliminar elementos dentro de donde sea que apunte el enlace. ¿Cómo puedo eliminar esto usando la línea de comando? ¿Dónde puedo reportar los errores de powershell / shell? Parece que powershell no está en ms connect.
powershell
Ian Kelling
fuente
fuente
mklink
por lo que tiene sentido que no sepa cómo lidiar con los que no funcionan. Yo lo llamaría una "solicitud de función" en lugar de un "error". Me imagino que ya está en la hoja de ruta. Sin embargo, aquí hay un enlace para comentarios: connect.microsoft.com/PowerShellUse el comando mountvol / d
Listar el GUID:
PS C:> Mountvol
entonces
PS C:> mountvol \? \ Volume {2eca078d-5cbc-43d3-aff8-7e8511f60d0e} \ / d
reemplazando el GUID relevante en lo anterior
fuente
Yo uso .net de powershell para hacer esto
Donde $ Path es igual a la ruta de su enlace simbólico. rmdir no proporciona resultados consistentes y casi siempre devolverá un error cuando se ejecute desde powershell, independientemente de si fue exitoso o no.
fuente