HKEY_CLASSES_ROOT (HKCR CLSID)

종종 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 레지스트리의 루트에있는 레지스트리 편집기의 최상위 수준에 있습니다.

  1. 레지스트리 편집기를 엽니 다.

    모든 Windows 버전에서이 작업을 수행하는 가장 쉬운 방법은 다음을 통해 실행 대화 상자를 여는 것입니다. WIN + R, 들어가서 regedit를.

  2. 발견 HKEY_CLASSES_ROOT 레지스트리 편집기의 왼쪽 영역에 있습니다.

    최근에 레지스트리를 사용하고 다양한 하이브 또는 키를 열어 둔 경우 즉시 표시되지 않을 수 있습니다. 히트 Home 키보드에서 왼쪽 창의 맨 위에 나열된 HKCR을 확인합니다.

  3. 두 번 클릭 또는 두 번 탭 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에서 사용됩니다.