2 개의 레지스트리 파일을 비교하는 가장 쉽고 빠른 방법은 무엇입니까?


36

내 컴퓨터에 무언가를 설치 한 후 레지스트리에서 변경된 사항을 찾고 싶습니다. 그러나 나는 일반적인 절차로 쉽게 할 수있는 일을 알고 싶습니다.

답변:


29

설치 관리자를 실행하고 Sysinternals Process Monitor로 감시하십시오 . 설치 관리자가 수행 한 작업 만 표시되도록 데이터를 필터링 할 수 있습니다. 보고 싶은 작업 (RegWrite, RegQueryValue 등)으로 필터링하고 나중에 볼 수 있도록 캡처를 저장할 수도 있습니다.

대체 텍스트

프로세스 모니터는 프리웨어입니다.

WinDiff 를 사용할 수도 있습니다 . 내 보낸 레지스트리 파일을 저장 한 후 나중에 비교할 수 있습니다.

대체 텍스트

WinDiff는 무료이며 오픈 소스입니다.

실제 레지스트리 내 보낸 파일을 비교하기위한 다른 프리웨어 솔루션은 RegShot 입니다.

RegShot은 레지스트리 의 스냅 샷신속하게 작성한 다음 시스템 변경을 수행하거나 새 소프트웨어 제품을 설치 한 후 두 번째와 비교할 수있는 작은 레지스트리 비교 유틸리티입니다 . 변경 보고서는 텍스트 또는 HTML 형식으로 생성 할 수 있으며 snapshot1과 snapshot2 사이에 발생한 모든 수정 목록을 포함하며 변경 사항을 검사 할 폴더 (하위 필터 포함)를 지정할 수도 있습니다.

대체 텍스트


RegShot이 빠름 (레지스트리가 상당히

레지스트리를 내보내는 것과 거의 같은 속도, 몇 초. 비교 기능도 몇 초 밖에 걸리지 않습니다. 매우 빠릅니다.
John T

Regmon / Procmon은 수동으로 필터링해야하는 혼란이 너무 많기 때문에 이상적이지 않습니다. 또한 Windiff는 거대한 .reg파일을 처리 할 수 ​​없으며 WinMerge는이를 위해 더 잘 작동하며 Windiff보다 더 잘 분산시킬 수 있습니다. 즉, 보통이 방법을 빠르고 더러운 분석에 사용합니다 (보통 더 많은 작업을하더라도).
Synetech

3
RegShot은 이미 레지스트리 스냅 샷이 있고이를 비교해야하는 경우 사용되지 않는 것 같습니다

7

Total Commander 가 있다면 매우 쉽습니다.

  1. 설치 전과 설치 후 레지스트리 내보내기 (다른 폴더에 동일한 이름으로 저장)

  2. 총 사령관에 두 폴더를 열고, 이동, 한쪽에 파일을 선택한 파일 > 내용 중 ... 비교 짜잔 :

여기에 이미지 설명을 입력하십시오

총 사령관은 셰어웨어입니다, 당신이 구입하기 전에 시도하십시오.


5

수동으로 텍스트로 내 보낸 두 레지스트리 파일을 비교하려면 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는 전체 Windows7 레지스트리 비교에 약 30 초가 걸리지 만 나쁘지 않습니다.
니콜라스 라울

@NicolasRaoul은 시스템의 CPU 성능 외에도 차이의 양에 크게 의존합니다. WinDiff를 사용하면 몇 초만에 약간 다른 100MB 이상의 텍스트 파일과 WinMerge를 사용하면 몇 시간 만에 100KB 파일을 비교했습니다 (보통 오래 전에 프로세스를 중단시킵니다).
Synetech

2

WinMerge를 사용하지만 WinMerge 패치 파일을 .reg 형식으로 변환하는 응용 프로그램을 작성했습니다. M $가 아닌 앱에는 적합하지만 WinMerge는 생성 된 패치 파일에서 HK를 유지하지 않기 때문에 주로 설치 / 제거 용도로만 사용됩니다. x64 Win7에 설치할 수없는 응용 프로그램이 하나 있었지만 제대로 작동한다는 것을 알았습니다. 전체 reg를 file1로 내보내고 설치하고 변경된 모든 reg를 file2로 내보냈습니다. WinMerge로 비교 패치를 만든 다음 내 응용 프로그램을 사용하여 불필요한 모든 내용을 정리하십시오.

WinPuurg


0

실제 하이브를 비교하고 내 보내지 않은 파일을 비교하고 그 사이에 물건을 쉽게 복사 할 수 있기를 원했습니다.

나는 시도했다 :

  1. 레지스트라 등록 관리자 로드 한 하이브를 비교하는 비교 기능이 내장되어 있습니다. 그러나 누락 / 변경된 항목을 한 하이브에서 다른 하이브로 복사하는 간단한 방법을 찾을 수 없었고 고객 지원팀으로부터 아무런 응답도받지 못했습니다.
  2. Beyond Compare 프로페셔널 버전은로드 한 하이브도 비교합니다. (regedit 또는 다른 도구를 사용하여로드해야합니다.) 일단 비교 도구를 사용하면 누락 / 변경된 항목을 한 하이브에서 다른 하이브로 쉽게 복사 할 수 있습니다 (항목을 강조 표시 한 경우 사본이 버튼은 다른 하이브에 복사해야합니다). 전체 하위 트리 또는 개별 키를 복사 할 수 있지만 복사하려는 하위 트리 (또는 키)를 선택해야합니다. 복사 할 수없는 키가있었습니다. 레지스트리 시스템 자체의 일부 보호 메커니즘에 의해 잠겨 있다고 가정합니다.

자, 여기 제가 자세히 사용한 단계가 있습니다. 파티션 C에서 실행하는 동안 파티션 D (하이브 소프트웨어)의 레지스트리에서 레지스트리 파티션 E (하이브 소프트웨어)로 항목을 복사한다고 가정합니다.

  1. regedit 실행 (파티션 C로 부팅)
  2. HKEY_LOCAL_MACHINE을 선택하십시오.
  3. File 메뉴에서 LOAD HIVE를 아래로 당깁니다.
  4. D : \ WINDOWS \ SYSTEM32 \ CONFIG \ SOFTWARE (하이브로드)로 이동하여 이름을 d-software로 지정하십시오.
  5. LOAD HIVE를 다시 당깁니다.
  6. E : \ WINDOWS \ SYSTEM32 \ CONFIG \ SOFTWARE (하이브로드)로 이동하여 소프트웨어 이름을 지정하십시오.
  7. 비교를 뛰어 넘다
  8. 새로운 세션 / 레지스트리 비교
  9. 왼쪽 창 주소 상자에 reg : \ HKEY_LOCAL_MACHINE \ d-software를 입력하십시오.
  10. 오른쪽 창 주소 상자에 reg : \ HKEY_LOCAL_MACHINE \ e-software를 입력하십시오.
  11. 아래 항목을 색칠하는 동안 기다리십시오 (실제 비교를하고 있습니다)
  12. 왼쪽에서 파란색 (누락) 또는 빨간색 (다른) 항목을 선택하십시오.
  13. 복사하려는 경우 도구 모음의 화살표를 사용하면 오른쪽에 복사됩니다.
  14. 오른쪽에서 항목을 선택하면 왼쪽으로 복사됩니다.
  15. 완료되면 두 응용 프로그램을 모두 닫습니다.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.