48

Есть ли способ увидеть список всех символических ссылок, которые активны на компьютере с Windows?

4 ответа4

82

Попробуйте следующую команду:

dir /AL /S C:\
  • /A отображает все файлы с определенным атрибутом, а L указывает точки повторной обработки (символические ссылки и соединения каталогов)
  • /S делает команду рекурсивной
  • замените C:\ буквой диска, которую вы хотите сканировать, или путем, если вы не хотите сканировать весь диск
13

В PowerShell

Dir C:\ -Force -Recurse -ErrorAction 'silentlycontinue' | 
  Where { $_.Attributes -match "ReparsePoint"}
  • -Force включает в себя скрытые и системные файлы
  • -Recurse получает все дочерние предметы
  • -ErrorAction 'silentlycontinue' подавляет доступ к пути XYZ отклонен ошибки
  • Where { $_.Attributes -match "ReparsePoint"} проверяет папки и файлы, если это соединение

Объяснение атрибутов Mode :

  • d - Справочник
  • а - Архив
  • r - только для чтения
  • h - скрытый
  • s - система
  • l - точка повторной обработки, символическая ссылка и т. д.
4

Для этого есть удобная программа, которая называется NTFSLinksView.

Изменить: есть также SageLinks, этот также проверяет действительность.

1

Я знаю, что этот ответ опоздал, но вот, возможно, что-то ближе к тому, что вы, вероятно, искали:

dir /AL /S C:\ | find "SYMLINK"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .