Localizar todas las referencias a un determinado disco duro

Localizar todas las referencias a un determinado disco duro

Cada vez que adquiría una nueva máquina o aumentaba la capacidad de memoria, solía agregar y agregar más y más discos duros a la última máquina. Ahora tengo varios discos de datos antiguos (por ejemplo, instalación de Windows, archivos de programa, etc.), además comencé a vincular archivos y creé uniones en esos discos duros con datos realmente usados ​​para eliminar parte de la carga de mi disco SSD principal de archivos que no se usan con frecuencia ( "C:\ProgramData\Caché de paquetes")

Es posible que incluso se utilicen algunos programas de esos discos antiguos, por ejemplo, versiones sin instalación que suelo utilizar a través de un enlace en mi escritorio sin recordar dónde está realmente la ubicación y que probablemente no quiero eliminar.

Un enfoque sería cambiar el nombre de todos los directorios y continuar usando la máquina durante varios meses para ver dónde me encuentro con enlaces inactivos que apuntan a las unidades en cuestión, pero esto requiere un cambio masivo hasta que encuentre algunas (tal vez ni siquiera todas) las ubicaciones.

Ahora busco un enfoque más agresivo. Creé un script de búsqueda de registro (https://gist.github.com/Seikilos/ab23cf6b85e1d65936a5) que me permite buscar cualquier cosa en todas las colmenas. Hice esto para localizar referencias a una determinada unidad antigua, pero no se encontraron rutas obviamente relevantes (principalmente en HKEY_LOCAL_MACHINE\SOFTWARE\Classes). Lo cual tiene sentido, ya que no instalé nada en estas unidades desde la instalación actual de Windows.

Pero como se escribió anteriormente, sé que hay uniones o probablemente enlaces simples o cualquier otra vista en esta unidad que no he detectado todavía y estoy buscando una manera de verificar todas las posibilidades de que se utilicen datos en mi instalación actual.

¿Existe alguna forma conocida de obtener referencias, por ejemplo, leer una tabla de archivos, etc. para localizar uniones o enlaces simbólicos?

Actualización: @ and31415 señaló que hay un cmd para obtener todos los enlaces y uniones a nivel del sistema de archivos. Sin embargo, si tengo un enlace simple (que termina en .lnk), el dircomando no lo muestra. El argumento /AL los ignora en absoluto. Encontrar archivos .lnk no es difícil, pero también me gustaría poder resolverlos automáticamente.

información relacionada