HKEY_CLASSES_ROOT, 자주 단축됨 HKCR 는 Windows 레지스트리의 레지스트리 하이브이며 파일 확장명 정보와 프로그램 식별자 (ProgID), 클래스 ID (CLSID) 및 인터페이스 ID (IID) 데이터를 포함합니다.
가능한 가장 간단한 용어로 HKEY_CLASSES_ROOT 레지스트리 하이브에는 Windows에서 드라이브 내용을 보거나 특정 형식의 파일을 여는 등의 작업을 수행 할 때 수행 할 작업을 알기 위해 필요한 정보가 들어 있습니다.
HKEY_CLASSES_ROOT를 얻는 방법
HKEY_CLASSES_ROOT는 레지스트리 하이브이므로 레지스트리 편집기의 최상위 수준 인 전체 Windows 레지스트리의 루트에 있습니다.
-
레지스트리 편집기를 엽니 다.
모든 Windows 버전에서이 작업을 수행하는 가장 쉬운 방법은를 통해 실행 대화 상자를 여는 것입니다. WIN + R, 들어가서 regedit.
-
발견 HKEY_CLASSES_ROOT 레지스트리 편집기의 왼쪽 영역에 있습니다.
최근에 레지스트리를 사용하고 다양한 하이브 또는 키를 열어 두었다면 즉시 보지 못할 수도 있습니다. 히트 집 키보드의 맨 왼쪽에 나열된 HKCR을 확인하십시오.
-
더블 클릭 또는 더블 클릭 HKEY_CLASSES_ROOT 하이브를 확장하거나 왼쪽에있는 작은 화살표를 사용하십시오.
HKEY_CLASSES_ROOT의 레지스트리 하위 키
HKEY_CLASSES_ROOT 하이브 아래의 레지스트리 키 목록은 매우 길며 혼란 스럽습니다. 우리가 볼 수있는 수천 개의 키 각각을 설명 할 수는 없지만 레지스트리의 일부분을 조금씩 명확하게 정리할 수있는 관리 가능한 부분으로 나누어 볼 수 있습니다.
다음은 HKEY_CLASSES_ROOT 하이브에서 찾을 수있는 많은 파일 확장자 연관 키 중 일부입니다. 대부분이 마침표로 시작됩니다.
- HKEY_CLASSES_ROOT .avi
- HKEY_CLASSES_ROOT .bmp
- HKEY_CLASSES_ROOT .exe
- HKEY_CLASSES_ROOT .html
- HKEY_CLASSES_ROOT .pdf
- HKEY_CLASSES_ROOT AudioCD
- HKEY_CLASSES_ROOT dllfile
- …
이러한 각 레지스트리 키는 해당 확장명의 파일을 두 번 클릭하거나 두 번 탭하면 Windows가 수행해야하는 작업에 대한 정보를 저장합니다. 파일을 마우스 오른쪽 버튼으로 클릭 / 탭할 때 "열기 …"섹션에있는 프로그램 목록과 나열된 각 응용 프로그램의 경로가 포함될 수 있습니다.
예를 들어 컴퓨터에서 파일 이름을 두 번 클릭하거나 두 번 탭하면 초안 .rtf 워드 패드가 파일을 열 수 있습니다. 그렇게되는 레지스트리 데이터는 HKEY_CLASSES_ROOT .rtf 키, 이는 워드 패드를 RTF 파일을 여는 프로그램으로 정의합니다.
HKEY_CLASSES_ROOT 키를 설정하는 방법의 복잡성으로 인해 우리는 절대적으로 하지 마라 레지스트리 내에서 기본 파일 연결을 변경하는 것이 좋습니다. 대신 일반 Windows 인터페이스에서이 작업을 수행하는 방법에 대한 지침은 Windows에서 파일 연결을 변경하는 방법을 참조하십시오.
HKCR & CLSID, ProgID 및 IID
HKEY_CLASSES_ROOT의 나머지 키는 ProgID, CLSID 및 IID 키입니다. 다음은 각각의 예입니다.
ProgID 키는 위에 설명 된 파일 확장명 연결과 함께 HKEY_CLASSES_ROOT의 루트에 있습니다.
- HKEY_CLASSES_ROOT FaxServer.FaxServer
- HKEY_CLASSES_ROOT JPEGFilter.CoJPEGFilter
- HKEY_CLASSES_ROOT WindowsMail.Envelope
- …
모든 CLSID 키는 CLSID 하위 키 :
- HKEY_CLASSES_ROOT CLSID {00000106-0000-0010-8000-00AA006D2EA4}
- HKEY_CLASSES_ROOT CLSID {06C792F8-6212-4F39-BF70-E8C0AC965C23}
- HKEY_CLASSES_ROOT CLSID {FA10746C-9B63-4b6c-BC49-FC300EA5F256}
- …
모든 IID 키는 인터페이스 하위 키 :
- HKEY_CLASSES_ROOT Interface {0000000d-0000-0000-C000-000000000046}
- HKEY_CLASSES_ROOT Interface {00000089-0000-0010-8000-00AA006D2EA4}
- HKEY_CLASSES_ROOT Interface {00000129-0000-0000-C000-000000000046}
- …
ProgID, CLSID 및 IID 키는 컴퓨터 프로그래밍의 일부 기술적 측면과 관련이 있으며이 토론의 범위를 벗어납니다. 그러나 여기, 여기, 여기 각각 세 가지에 대해 자세히 읽을 수 있습니다.
HKEY_CLASSES_ROOT 하이브 백업
예외없이 항상 편집 또는 제거하려는 레지스트리 항목을 백업해야합니다. HKEY_CLASSES_ROOT 또는 레지스트리의 다른 위치를 REG 파일로 백업하는 데 도움이 필요하면 Windows 레지스트리를 백업하는 방법을 참조하십시오.
문제가 발생하면 백업을 사용하여 Windows 레지스트리를 항상 작동 상태로 복원 할 수 있습니다. 당신이해야 할 일은 더블 클릭하거나 그 파일을 두 번 탭하고 변경을 원하는지 확인하는 것입니다.
HKEY_CLASSES_ROOT에 대한 추가 정보
하위 키를 편집하고 완전히 삭제할 수 있지만 내부 HKEY_CLASSES_ROOT 하이브, 루트 폴더 자체는 레지스트리의 모든 하이브와 마찬가지로 이름을 바꾸거나 제거 할 수 없습니다.
HKEY_CLASSES_ROOT는 컴퓨터의 모든 사용자에게 적용되는 정보를 포함 할 수 있으며 모든 사용자가 볼 수있는 전역 하이브입니다. 이는 현재 로그인 한 사용자에게만 적용되는 정보가있는 일부 하이브와는 대조적입니다.
그러나 HKEY_CLASSES_ROOT 하이브는 실제로 HKEY_LOCAL_MACHINE 하이브 ( HKEY_LOCAL_MACHINE Software Classes ) 및 HKEY_CURRENT_USER 하이브 ( HKEY_CURRENT_USER Software Classes ), 사용자 별 정보도 포함합니다. 이 경우에도 HKEY_CLASSES_ROOT는 모든 사용자가 계속 탐색 할 수 있습니다.
물론 HKEY_CLASSES_ROOT 하이브에 새 레지스트리 키가 만들어지면 같은 레지스트리 키가 HKEY_LOCAL_MACHINE Software Classes , 둘 중 하나에서 삭제 될 때 동일한 키가 다른 위치에서 제거됩니다.
레지스트리 키가 두 위치에 있지만 어떤 방식 으로든 충돌하는 경우 로그인 한 사용자의 하이브에서 찾은 데이터, HKEY_CURRENT_USER Software Classes , 우선 순위를 가지며 HKEY_CLASSES_ROOT에서 사용됩니다.




