Cada vez que eu adquiria uma máquina nova ou aumentava a capacidade de memória, eu costumava adicionar mais e mais discos rígidos à máquina mais recente. Agora tenho vários discos de dados antigos (por exemplo, instalação do Windows, arquivos de programas, etc.), além disso, comecei a criar links simbólicos de arquivos e criei junções nesses discos rígidos com dados realmente usados para remover alguma carga do meu disco SSD principal de arquivos não usados com frequência ( "C:\ProgramData\Cache de Pacotes")
Alguns programas nesses discos antigos podem até ser usados, por exemplo, versões sem instalação que eu costumo usar através de um link na minha área de trabalho sem lembrar onde realmente está o local e que provavelmente não quero excluir.
Uma abordagem seria renomear todos os diretórios e continuar a usar a máquina por vários meses para ver onde encontro links inativos apontando para as unidades em questão, mas isso requer uma grande reviravolta até encontrar alguns (talvez nem todos) locais.
Agora estou procurando uma abordagem mais agressiva. Criei um script de pesquisa de registro (https://gist.github.com/Seikilos/ab23cf6b85e1d65936a5), o que me permite pesquisar qualquer coisa em todas as colmeias. Fiz isso para localizar referências a uma determinada unidade antiga, mas nenhum caminho obviamente relevante foi encontrado (principalmente em HKEY_LOCAL_MACHINE\SOFTWARE\Classes
). O que faz sentido, já que não instalei nada nestas unidades a partir da instalação atual do Windows.
Mas, como escrito acima, sei que existem junções ou provavelmente links simples ou qualquer outra visualização desta unidade que ainda não detectei e estou procurando uma maneira de verificar todas as possibilidades de uso de dados em minha instalação atual.
Existe uma maneira conhecida de obter referências, por exemplo, lendo tabelas de arquivos, etc., para localizar junções ou links simbólicos?
Atualização: @and31415 apontou que existe um cmd para obter todos os links e junções no nível do sistema de arquivos. Porém, se eu tiver um link simples (terminando com .lnk), o dir
comando não o mostra. O argumento /AL os ignora completamente. Encontrar arquivos .lnk não é difícil, mas eu também gostaria de poder resolvê-los automaticamente.