Как удалить перекресток с помощью командной строки в Windows 7
Я верю в Windows Vista, мы могли бы использовать linkd команда. Однако я не могу найти эту команду в Windows 7. Я знаю, что могу использовать Windows Explorer и удалить узел, но мне интересно, можно ли это сделать в командной строке.
Хотя я могу использовать mklink Команда для создания соединения из командной строки, так, что противоположно этому (что-то вроде linkd)?
6 ответов
Удалить соединения с rmdir (rd). Работает во всех версиях Windows.
По моему опыту fsutil reparsepoint позаботится о некоторых случаях, когда rmdir дает доступ запрещен.
fsutil reparsepoint delete <<PATH>>
Использовать -d флаг на junction (junction -d ...)
Источник: http://technet.microsoft.com/en-us/sysinternals/bb896768.aspx
Чтобы удалить каталог соединения, используйте команду соединения следующим образом:
junction -d "<Destination>"
Например:
junction -d "D:\webapps\app"
linkd source /D
удалит точку соединения (ссылку) без удаления по назначению
Я столкнулся с довольно серьезной проблемой, когда ничего из вышеперечисленного не помогло (команда fsutil или sysinternal Junction), потому что я переместил папку WindowsApps на другой диск, а затем попытался использовать этот диск на другом компьютере. Если у соединений нет действительного указателя, кажется, что их невозможно удалить. Одна вещь, которая, кажется, сработала, - это использование WSL (команда типаbash) из терминала Windows с повышенными правами, а затем выполнитеsudo rm -rf \mnt\e\WindowsApps\. Вы также можете попытаться отключить игровые сервисы в разделе «Службы», если вы продолжаете получать сообщение «Отказано в доступе» (альтернативно войдите в консоль при запуске). Еще одно полезное приложение для этой задачи — LockHunter , которое позволяет помечать файлы для удаления при запуске.