Windows NT 4.0 서버 리소스 킷 - 보충2는 Compreg라는 32-비트 명령행 유틸리티를 제공한다. 이 유틸리티는 Windows NT나 Windows 95를 기동하는 컴퓨터에서 로칼 또는 원격으로 레지스트리 키를 비교하는데 사용할 수 있다.
명령행 사용형식:
compreg key1 key2 [-v] [-r] [-e] [-d] [-q] [-n] [-h] [-?]
여기서
key1 key2 비교할 로칼 또는 원격 레지스트리 키(기본값:
HKEY_CURRENT_USER)
(예: \HOTDOG\HKEY_LOCAL_MACHINE\Software)
레지스트리 하위 트리는 다음과 같이 약어를 사용할 수 있다.
HKEY_LOCAL_MACHINE lm
HKEY_CURRENT_USER cu
HKEY_CLASSES_ROOT cr
HKEY_USERS us
key2가 컴퓨터 이름이라면 key1에서 지정된 키이름이 자동적으로
추가된다.
-v 자세한 출력. 차이점과 공통점을 출력한다.
-r 하나의 키내의 모든 하위키를 비교한다.
-e 오류레벨을 유틸리티가 마지막으로 실행된 시점의 오류 코드로
설정한다. 기본적으로 오류 레벨은 발견된 서로다른 값의 수로
설정된다.
-d 실제값이 아니라 값의 항목 이름만 출력한다.
-q 간단한 출력. 서로다른 값의 갯수만 출력한다.
-n 출력에 색상을 사용하지 않는다. 기본적으로 색상을 사용한다.
-h 추가적인 도움말을 출려한다.
-? 이 화면을 출력한다.
예:
compreg "\lm\system\currentcontrolset\control\session manager" \DoA002
compreg HKEY_CURRENT_USER\Jerry HKEY_CURRENT_USER\Jennifer
샘플 출력
2 \DOS Devices!Mouse REG_SZ,[\Device\PointerClass0]
. . . . . . . . . . . . . 중략 . . . . . . . . . . .
1 \Environment!PROCESSOR_IDENTIFIER REG_SZ,
[x86 Family 5 Model 2 Stepping 5, GenuineIntel]
2 \Environment!PROCESSOR_IDENTIFIER REG_SZ,
[x86 Family 6 Model 3 Stepping 4, GenuineIntel]
. . . . . . . . . . . . . 중략 . . . . . . . . . . .
1 \Memory Management!IoPageLockLimit REG_DWORD,[8192]
2 \Memory Management!IoPageLockLimit REG_DWORD,[4096]
1 \Memory Management!PagingFiles REG_MULTI_SZ,
[C:\pagefile.sys 108 108|D:\pagefile.sys 108 108|]
2 \Memory Management!PagingFiles REG_MULTI_SZ,
[C:\pagefile.sys 96 96|]
2 \Memory Management!SecondLevelDataCache REG_DWORD,[0]
. . . . . . . . . . . . . 중략 . . . . . . . . . . .
1 !RegisteredProcessors REG_DWORD,[4]
2 !RegisteredProcessors REG_DWORD,[2]
End of search : 29 differences found.
주의:
이 유틸리티에의해 만들어진 출력은 행의 블럭으로 구성된다. 각각의 블럭은 하나 키나 값의 차이를 설명한다. 각각의 행은 1 또는 2(key1인지 key2인지를 지시하는)로 시작되며, 이어 키의 이름 또는 값의 항목과 때때로 값의 형과 데이타가 이어 진다. 'X'로 시작하는 행은 양쪽 키에 존재하는 값과 하위키를 의미한다. 하나의 행을 포함하는 블럭은 특정한 하위키나 값의 항목이 이 키에만 존재함을 의미한다. 두개의 행을 포함하는 블럭은 데이타의 형이나 이 항목의 실제 데이타 값이 서로 다름을 의미한다.
댓글: