Каждый раз, когда я получал новую машину или увеличивал объем памяти, я использовал для добавления и добавления все больше и больше жестких дисков к последней машине. Теперь у меня есть несколько дисков старых данных (например, установка Windows, программные файлы и т.д.), Плюс я начал символизировать файлы и создавал соединения на этих жестких дисках с фактически используемыми данными, чтобы снять некоторую нагрузку с моего основного диска SSD с файлами, которые не часто используются ("C:\ProgramData\Package Cache")
Некоторые программы на этих старых дисках могут даже использоваться, например, неинсталлируемые версии, которые я часто использую по ссылке на моем рабочем столе, не помня, где на самом деле находится местоположение и которое я, вероятно, не хочу удалять.
Один из подходов состоит в том, чтобы переименовать все каталоги и продолжать использовать машину в течение нескольких месяцев, чтобы увидеть, где я наткнулся на мертвые ссылки, указывающие на рассматриваемые диски, но это требует некоторого массивного поворота, пока я не найду некоторые (возможно, даже не все) местоположения.
Сейчас я ищу более агрессивный подход. Я создал скрипт поиска в реестре (https://gist.github.com/Seikilos/ab23cf6b85e1d65936a5), который позволяет мне искать что-либо во всех ульях.
Я сделал это, чтобы найти ссылки на определенный старый диск, но не было найдено подходящих путей (в основном это HKEY_LOCAL_MACHINE\SOFTWARE\Classes
). Что имеет смысл, поскольку я не установил ничего на эти диски из текущей установки Windows.
Но, как написано выше, я знаю, что есть переходы или, возможно, простые ссылки или любое другое представление на этом диске, которое я еще не обнаружил, и я ищу способ проверить каждую возможность использования данных в моей текущей установке.
Есть ли известный способ получения ссылок, например, чтение таблицы файлов и т.д., Чтобы найти соединения или символические ссылки?
Обновление: @ and31415 указало, что есть cmd для получения всех ссылок и соединений уровня файловой системы. Однако, если у меня есть простая ссылка (оканчивающаяся на .lnk), команда dir
не показывает ее. Аргумент /AL игнорирует их вообще.
Найти файлы .lnk несложно, но я бы тоже хотел разрешить их автоматически.