종종 HKCR로 축약되는 HKEY_CLASSES_ROOT는 Windows 레지스트리의 레지스트리 하이브이며 파일 확장명 연결 정보는 물론 프로그램 식별자 (ProgID), 클래스 ID (CLSID) 및 인터페이스 ID (IID) 데이터를 포함합니다.
가능한 가장 간단한 용어로, HKEY_CLASSES_ROOT 레지스트리 하이브에는 Windows가 드라이브의 내용을 보거나 특정 유형의 파일을 여는 등의 작업을 요청할 때 수행 할 작업을 알기 위해 필요한 정보가 포함되어 있습니다.
HKEY_CLASSES_ROOT 레지스트리 하이브 (Windows 10).
HKEY_CLASSES_ROOT에가는 방법
HKEY_CLASSES_ROOT는 레지스트리 하이브이므로 전체 Windows 레지스트리의 루트에있는 레지스트리 편집기의 최상위 수준에 있습니다.
-
레지스트리 편집기를 엽니 다.
모든 Windows 버전에서이 작업을 수행하는 가장 쉬운 방법은 다음을 통해 실행 대화 상자를 여는 것입니다. WIN + R, 들어가서 regedit를.
-
발견 HKEY_CLASSES_ROOT 레지스트리 편집기의 왼쪽 영역에 있습니다.
최근에 레지스트리를 사용하고 다양한 하이브 또는 키를 열어 둔 경우 즉시 표시되지 않을 수 있습니다. 히트 Home 키보드에서 왼쪽 창의 맨 위에 나열된 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에서 수행해야하는 작업에 대한 정보를 저장합니다. 여기에는 파일을 마우스 오른쪽 단추로 클릭 / 탭할 때 "연결 프로그램 ..."섹션에있는 프로그램 목록과 나열된 각 응용 프로그램의 경로가 포함될 수 있습니다.
예를 들어 컴퓨터에서 draft.rtf라는 이름으로 파일을 열면 워드 패드에서 파일을 열 수 있습니다. 이렇게하는 레지스트리 데이터는 HKEY_CLASSES_ROOT .rtf 키에 저장되며,이 키는 RTF 파일을 열어야하는 프로그램으로 WordPad를 정의합니다.
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_ROOTCLSID{00000106-0000-0010-8000-00AA006D2EA4}
- HKEY_CLASSES_ROOTCLSID{06C792F8-6212-4F39-BF70-E8C0AC965C23}
- HKEY_CLASSES_ROOTCLSID{FA10746C-9B63-4b6c-BC49-FC300EA5F256}
- ...
모든 IID 키는 인터페이스 하위 키 :
- HKEY_CLASSES_ROOTInterface{0000000d-0000-0000-C000-000000000046}
- HKEY_CLASSES_ROOTInterface{00000089-0000-0010-8000-00AA006D2EA4}
- HKEY_CLASSES_ROOTInterface{00000129-0000-0000-C000-000000000046}
- ...
ProgID, CLSID 및 IID 키의 용도는 컴퓨터 프로그래밍의 매우 기술적 측면과 관련이 있으며이 논의의 범위를 벗어납니다. 그러나 여기, 여기 및 여기에서 세 가지 모두에 대해 자세히 읽을 수 있습니다.
HKEY_CLASSES_ROOT Hive 백업
예외없이 편집하거나 제거하려는 레지스트리 항목은 항상 백업해야합니다. HKEY_CLASSES_ROOT 또는 레지스트리의 다른 위치를 REG 파일에 백업하는 데 도움이 필요한 경우 Windows 레지스트리 백업 방법을 참조하십시오.
문제가 발생하면 백업을 통해 Windows 레지스트리를 항상 작동 상태로 복원 할 수 있습니다. REG 파일을 열고 해당 변경 사항을 확인하기 만하면됩니다.
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에서 사용됩니다.