Как удалить перекресток с помощью командной строки в 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 , которое позволяет помечать файлы для удаления при запуске.

Другие вопросы по тегам