답변:
설치 관리자를 실행하고 Sysinternals Process Monitor로 감시하십시오 . 설치 관리자가 수행 한 작업 만 표시되도록 데이터를 필터링 할 수 있습니다. 보고 싶은 작업 (RegWrite, RegQueryValue 등)으로 필터링하고 나중에 볼 수 있도록 캡처를 저장할 수도 있습니다.
프로세스 모니터는 프리웨어입니다.
WinDiff 를 사용할 수도 있습니다 . 내 보낸 레지스트리 파일을 저장 한 후 나중에 비교할 수 있습니다.
WinDiff는 무료이며 오픈 소스입니다.
실제 레지스트리 내 보낸 파일을 비교하기위한 다른 프리웨어 솔루션은 RegShot 입니다.
RegShot은 레지스트리 의 스냅 샷 을 신속하게 작성한 다음 시스템 변경을 수행하거나 새 소프트웨어 제품을 설치 한 후 두 번째와 비교할 수있는 작은 레지스트리 비교 유틸리티입니다 . 변경 보고서는 텍스트 또는 HTML 형식으로 생성 할 수 있으며 snapshot1과 snapshot2 사이에 발생한 모든 수정 목록을 포함하며 변경 사항을 검사 할 폴더 (하위 필터 포함)를 지정할 수도 있습니다.
.reg
파일을 처리 할 수 없으며 WinMerge는이를 위해 더 잘 작동하며 Windiff보다 더 잘 분산시킬 수 있습니다. 즉, 보통이 방법을 빠르고 더러운 분석에 사용합니다 (보통 더 많은 작업을하더라도).
Total Commander 가 있다면 매우 쉽습니다.
설치 전과 설치 후 레지스트리 내보내기 (다른 폴더에 동일한 이름으로 저장)
총 사령관에 두 폴더를 열고, 이동, 한쪽에 파일을 선택한 파일 > 내용 중 ... 비교 짜잔 :
총 사령관은 셰어웨어입니다, 당신이 구입하기 전에 시도하십시오.
수동으로 텍스트로 내 보낸 두 레지스트리 파일을 비교하려면 WinMerge , WinDiff 등과 같은 비교 앱이 많이 있습니다 .
주의 사항 : 레지스트리 하이브가 크면 내보내기에 시간이 오래 걸릴 수 있으며 더 큰 경우 큰 .reg
파일 을 읽으려고 할 때 Windiff가 중단 될 수 있습니다. WinMerge를 사용하면 대용량 파일을 처리하고 빠르게 확산시킬 수 있으며 결과가 더 좋아집니다 (때때로 Windiff가 잘못한 경우도 있음).
설치 전후에 레지스트리를 비교하려면 설치 모니터를 사용할 수도 있습니다. 다시 말하지만, 많은 것들이 있지만 주된 것 중 하나는 PC Magazine의 InCtrl5입니다 (프로그램 자체는 무료이지만 사이트를 통해 다운로드하려면 비용을 지불해야 할 수도 있음). 그들은 아마도 더 나은 InCtrlX라는 업데이트를 발표했습니다. Total Uninstall 은 좋은 상업적 방법입니다. 나는 보통 InCtrl5의 이전 사본을 좋아하지만 Z-Soft Uninstaller 는 동일한 기능을 가지고 있으며 예외적입니다 (수십 가지 중 최고입니다). 게다가 무료입니다.
또 다른 해결책은 설치 프로그램 자체 를 분석하는 것입니다. 즉, EXE / MSI / BAT / INF / etc 내부를 살펴보십시오. 파일, 레지스트리 항목, 서비스, 드라이버 등의 변경 사항을 포함하여 설치시 수행 할 작업을 정확하게 확인할 수 있습니다 이렇게하면 전체 탐지 프로세스를 완전히 피할 수 있습니다. 파일 및 스크립트 등을 볼 수 있기 때문에 7Zip 이 대부분의 실행 가능한 설치 프로그램 (예 : NSIS)을 찾는 가장 좋은 방법 이라는 것을 알았습니다 . MSI 설치 프로그램의 경우 Microsoft 자체 ORCA 또는 InstEd를 제안합니다 . MSI의 좋은 상용 도구는 AdvancedInstaller입니다.
WinMerge를 사용하지만 WinMerge 패치 파일을 .reg 형식으로 변환하는 응용 프로그램을 작성했습니다. M $가 아닌 앱에는 적합하지만 WinMerge는 생성 된 패치 파일에서 HK를 유지하지 않기 때문에 주로 설치 / 제거 용도로만 사용됩니다. x64 Win7에 설치할 수없는 응용 프로그램이 하나 있었지만 제대로 작동한다는 것을 알았습니다. 전체 reg를 file1로 내보내고 설치하고 변경된 모든 reg를 file2로 내보냈습니다. WinMerge로 비교 패치를 만든 다음 내 응용 프로그램을 사용하여 불필요한 모든 내용을 정리하십시오.
실제 하이브를 비교하고 내 보내지 않은 파일을 비교하고 그 사이에 물건을 쉽게 복사 할 수 있기를 원했습니다.
나는 시도했다 :
자, 여기 제가 자세히 사용한 단계가 있습니다. 파티션 C에서 실행하는 동안 파티션 D (하이브 소프트웨어)의 레지스트리에서 레지스트리 파티션 E (하이브 소프트웨어)로 항목을 복사한다고 가정합니다.