특정 하드 디스크에 대한 모든 참조를 찾습니다.

특정 하드 디스크에 대한 모든 참조를 찾습니다.

새 컴퓨터를 구입하거나 메모리 용량을 늘릴 때마다 최신 컴퓨터에 점점 더 많은 하드 디스크를 추가하곤 했습니다. 이제 오래된 데이터(예: Windows 설치, 프로그램 파일 등)가 포함된 디스크가 여러 개 있고 파일을 심볼릭 링크하기 시작했으며 실제로 사용된 데이터가 있는 하드 디스크에 접합을 생성하여 자주 사용되지 않는 파일의 기본 SSD 디스크에서 일부 로드를 제거했습니다( "C:\ProgramData\패키지 캐시")

예를 들어 실제로 위치가 어디에 있는지 기억하지 못하고 삭제하고 싶지 않은 데스크탑의 링크를 통해 자주 사용하는 무설치 버전과 같이 오래된 디스크에 있는 일부 프로그램도 사용될 수 있습니다.

한 가지 접근 방식은 모든 디렉토리의 이름을 바꾸고 시스템을 몇 달 동안 계속 사용하여 문제의 드라이브를 가리키는 데드 링크를 발견한 위치를 확인하는 것입니다. 그러나 일부(아마도 전부는 아닐 수도 있음) 위치를 찾을 때까지 상당한 시간이 소요됩니다.

이제는 좀 더 공격적인 접근 방식을 찾고 있습니다. 레지스트리 검색 스크립트를 만들었습니다(https://gist.github.com/Seikilos/ab23cf6b85e1d65936a5) 이를 통해 모든 벌집에서 무엇이든 검색할 수 있습니다. 특정 오래된 드라이브에 대한 참조를 찾기 위해 이 작업을 수행했지만 명확하게 관련된 경로를 찾을 수 없었습니다(대부분 에서 HKEY_LOCAL_MACHINE\SOFTWARE\Classes). 현재 Windows 설치에서 이 드라이브에 아무 것도 설치하지 않았기 때문에 이는 의미가 있습니다.

그러나 위에서 쓴 것처럼 이 드라이브에 아직 감지하지 못한 연결점이나 간단한 링크 또는 다른 보기가 있다는 것을 알고 있으며 현재 설치에서 데이터가 사용될 가능성을 모두 확인하는 방법을 찾고 있습니다.

참조를 얻는 알려진 방법(예: 접합점이나 심볼릭 링크를 찾기 위해 파일 테이블 읽기 등)이 있습니까?

업데이트: @and31415는 모든 파일 시스템 수준 링크와 연결을 가져오는 cmd가 있음을 지적했습니다. 그러나 간단한 링크(.lnk로 끝남)가 있으면 dir명령이 표시되지 않습니다. 인수 /AL은 이를 전혀 무시합니다. .lnk 파일을 찾는 것은 어렵지 않지만 자동으로 해결하고 싶습니다.

관련 정보