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