Freigeben über


HKEY_CLASSES_ROOT-Taste

Der schlüssel HKEY_CLASSES_ROOT (HKCR) enthält Dateinamenerweiterungszuordnungen und COM-Klassenregistrierungsinformationen wie ProgIDs, CLSIDsund IIDs. Sie ist in erster Linie für die Kompatibilität mit der Registrierung in 16-Bit-Windows vorgesehen.

Klassenregistrierungs- und Dateinamenerweiterungsinformationen werden sowohl unter den Schlüsseln HKEY_LOCAL_MACHINE als auch unter HKEY_CURRENT_USER Schlüsseln gespeichert. Der schlüssel HKEY_LOCAL_MACHINE\Software\Classes enthält Standardeinstellungen, die für alle Benutzer auf dem lokalen Computer gelten können. Der schlüssel HKEY_CURRENT_USER\Software\Classes enthält Einstellungen, die nur für den interaktiven Benutzer gelten. Der schlüssel HKEY_CLASSES_ROOT stellt eine Ansicht der Registrierung bereit, die die Informationen aus diesen beiden Quellen zusammenführt. HKEY_CLASSES_ROOT bietet auch diese zusammengeführte Ansicht für Anwendungen, die für frühere Versionen von Windows entwickelt wurden.

Die benutzerspezifischen Einstellungen haben Vorrang vor den Standardeinstellungen. Die Standardeinstellung kann z. B. eine bestimmte Anwendung angeben, die .doc Dateien behandelt. Ein Benutzer kann diese Einstellung jedoch überschreiben, indem er eine andere Anwendung in der Registrierung angibt.

Registrierungsfunktionen wie RegOpenKeyEx- oder RegQueryValueEx- ermöglichen es Ihnen, den HKEY_CLASSES_ROOT Schlüssel anzugeben. Wenn Sie diese Funktionen aus einem Prozess aufrufen, der im interaktiven Benutzerkonto ausgeführt wird, führt das System die Standardeinstellungen in HKEY_LOCAL_MACHINE\Software\Classes mit den Einstellungen des interaktiven Benutzers unter HKEY_CURRENT_USER\Software\Classeszusammen. Weitere Informationen dazu, wie diese Einstellungen zusammengeführt werden, finden Sie unter Zusammengeführte Ansicht von HKEY_CLASSES_ROOT.

Um die Einstellungen für den interaktiven Benutzer zu ändern, speichern Sie die Änderungen unter HKEY_CURRENT_USER\Software\Classes und nicht unter HKEY_CLASSES_ROOT.

Um die Standardeinstellungen zu ändern, speichern Sie die Änderungen unter HKEY_LOCAL_MACHINE\Software\Classes. Wenn Sie Schlüssel in einen Schlüssel unter HKEY_CLASSES_ROOTschreiben, speichert das System die Informationen unter HKEY_LOCAL_MACHINE\Software\Classes. Wenn Sie Werte in einen Schlüssel unter HKEY_CLASSES_ROOTschreiben und der Schlüssel bereits unter HKEY_CURRENT_USER\Software\Classesvorhanden ist, speichert das System die Informationen dort anstelle von unter HKEY_LOCAL_MACHINE\Software\Classes.

Prozesse, die in einem anderen Sicherheitskontext als dem des interaktiven Benutzers ausgeführt werden, sollten den HKEY_CLASSES_ROOT Schlüssel nicht mit den Registrierungsfunktionen verwenden. Stattdessen können solche Prozesse den HKEY_LOCAL_MACHINE\Software\Classes Schlüssel explizit öffnen, um auf die Standardeinstellungen zuzugreifen. Um einen Registrierungsschlüssel zu öffnen, der den Inhalt von HKEY_LOCAL_MACHINE\Software\Classes mit den Einstellungen für einen bestimmten Benutzer zusammenführt, können diese Prozesse die RegOpenUserClassesRoot--Funktion aufrufen. Beispielsweise kann ein Thread, der identitätswechselt, ein Client RegOpenUserClassesRoot- aufrufen kann, wenn eine zusammengeführte Ansicht für den Client abgerufen werden muss, der identitätswechselt wird. Beachten Sie, dass RegOpenUserClassesRoot- fehlschlägt, wenn das Benutzerprofil für den angegebenen Benutzer nicht geladen wurde. Das System lädt das Profil für den interaktiven Benutzer beim Anmelden automatisch. Für andere Benutzer müssen Sie die LoadUserProfile--Funktion aufrufen, um das Profil des Benutzers explizit zu laden.

Wenn eine Anwendung mit Administratorrechten ausgeführt wird und die Benutzerkontensteuerung deaktiviert ist, ignoriert die COM-Laufzeit die COM-Konfiguration pro Benutzer und greift nur auf die COM-Konfiguration pro Computer zu. Anwendungen, die Administratorrechte erfordern, sollten abhängige COM-Objekte während der Installation im COM-Konfigurationsspeicher pro Computer registrieren (HKEY_LOCAL_MACHINE\Software\Classes). Weitere Informationen finden Sie unter AC: UAC: COM Per-User Configuration.

Windows Server 2003 und Windows XP/2000: Anwendungen können abhängige COM-Objekte entweder für den Com-Konfigurationsspeicher pro Computer oder pro Benutzer (HKEY_LOCAL_MACHINE\Software\Classes oder HKEY_CURRENT_USER\Software\Classes) registrieren.

HKEY_CLASSES_ROOT (Resource Kit Registry Reference)