다음을 통해 공유


HKEY_CLASSES_ROOT 키

HKCR(HKEY_CLASSES_ROOT) 키에는 파일 이름 확장명 연결 및 PROgID, CLSIDIID와 같은 COM 클래스 등록 정보가 포함됩니다. 주로 16비트 Windows의 레지스트리와의 호환성을 위한 것입니다.

클래스 등록 및 파일 이름 확장명 정보는 HKEY_LOCAL_MACHINE 키와 HKEY_CURRENT_USER 키 모두에 저장됩니다. HKEY_LOCAL_MACHINE\Software\Classes 키에는 로컬 컴퓨터의 모든 사용자에게 적용할 수 있는 기본 설정이 포함되어 있습니다. HKEY_CURRENT_USER\Software\Classes 키에는 대화형 사용자에게만 적용되는 설정이 포함되어 있습니다. HKEY_CLASSES_ROOT 키는 이러한 두 원본의 정보를 병합하는 레지스트리의 보기를 제공합니다. HKEY_CLASSES_ROOT 이전 버전의 Windows용으로 설계된 애플리케이션에 대해 병합된 보기도 제공합니다.

사용자별 설정은 기본 설정보다 우선 순위가 있습니다. 예를 들어 기본 설정은 .doc 파일을 처리할 특정 애플리케이션을 지정할 수 있습니다. 그러나 사용자는 레지스트리에서 다른 애플리케이션을 지정하여 이 설정을 재정의할 수 있습니다.

RegOpenKeyEx 또는 RegQueryValueEx와 같은 레지스트리 함수를 사용하면 HKEY_CLASSES_ROOT 키를 지정할 수 있습니다. 대화형 사용자 계정에서 실행되는 프로세스에서 이러한 함수를 호출하면 시스템은HKEY_LOCAL_MACHINE\Software\Classes기본 설정을 HKEY_CURRENT_USER\Software\Classes 대화형 사용자의 설정과 병합 합니다. 이러한 설정이 병합되는 방법에 대한 자세한 내용은 병합된 HKEY_CLASSES_ROOT 보기를 참조하세요.

대화형 사용자에 대한 설정을 변경하려면 변경 내용을 HKEY_CLASSES_ROOT 대신 HKEY_CURRENT_USER\Software\Classes 아래에 저장합니다.

기본 설정을 변경하려면 HKEY_LOCAL_MACHINE\Software\Classes아래에 변경 내용을 저장합니다. HKEY_CLASSES_ROOT 아래의 키에 키를 쓰는 경우 시스템은 HKEY_LOCAL_MACHINE\Software\Classes아래에 정보를 저장합니다. HKEY_CLASSES_ROOT 아래의 키에 값을 쓰고 키가HKEY_CURRENT_USER\Software\Classes 아래에 이미 있는 경우 시스템은 HKEY_LOCAL_MACHINE\Software\Classes대신 에 정보를 저장합니다 .

대화형 사용자 이외의 보안 컨텍스트에서 실행되는 프로세스는 레지스트리 함수와 함께 HKEY_CLASSES_ROOT 키를 사용하면 안 됩니다. 대신 이러한 프로세스는 HKEY_LOCAL_MACHINE\Software\Classes 키를 명시적으로 열어 기본 설정에 액세스할 수 있습니다. HKEY_LOCAL_MACHINE\Software\Classes 콘텐츠를 지정된 사용자에 대한 설정과 병합하는 레지스트리 키를 열려면 이러한 프로세스에서 RegOpenUserClassesRoot 함수를 호출할 수 있습니다. 예를 들어 클라이언트를 가장하는 스레드는 가장되는 클라이언트에 대해 병합된 보기를 검색해야 하는 경우 RegOpenUserClassesRoot 를 호출할 수 있습니다. 지정된 사용자의 사용자 프로필이 로드되지 않은 경우 RegOpenUserClassesRoot 가 실패합니다. 시스템은 로그온할 때 대화형 사용자에 대한 프로필을 자동으로 로드합니다. 다른 사용자의 경우 LoadUserProfile 함수를 호출하여 사용자의 프로필을 명시적으로 로드해야 합니다.

관리자 권한으로 애플리케이션을 실행하고 사용자 계정 컨트롤을 사용하지 않도록 설정한 경우 COM 런타임은 사용자별 COM 구성을 무시하고 컴퓨터별 COM 구성에만 액세스합니다. 관리자 권한이 필요한 애플리케이션은 컴퓨터별 COM 구성 저장소(HKEY_LOCAL_MACHINE\Software\Classes)에 설치하는 동안 종속 COM 개체를 등록해야 합니다. 자세한 내용은 AC: UAC: COM Per-User 구성을 참조하세요.

Windows Server 2003 및 Windows XP/2000: 애플리케이션은 종속 COM 개체를 컴퓨터별 또는 사용자별 COM 구성 저장소(HKEY_LOCAL_MACHINE\Software\Classes 또는 HKEY_CURRENT_USER\Software\Classes)에 등록할 수 있습니다.

HKEY_CLASSES_ROOT(Resource Kit 레지스트리 참조)