Freigeben über


Zusammengeführte Ansicht von HKEY_CLASSES_ROOT

Die RegOpenUserClassesRoot-Funktion bietet eine zusammengeführte Ansicht für Prozesse, z. B. Dienste, die sich mit anderen Clients als dem interaktiven Benutzer befassen. In diesem Fall bietet der schlüssel HKEY_CLASSES_ROOT eine Ansicht der Registrierung, die die Informationen aus HKEY_LOCAL_MACHINE\Software\Classes mit den Informationen aus HKEY_CURRENT_USER\Software\Classeszusammenführt.

Das System verwendet die folgenden Regeln, um Informationen aus den beiden Quellen zusammenzuführen:

  • Die zusammengeführte Ansicht enthält alle Unterschlüssel des HKEY_CURRENT_USER\Software\Classes Schlüssels.
  • Die zusammengeführte Ansicht enthält alle unmittelbaren Unterschlüssel des HKEY_LOCAL_MACHINE\Software\Classes Schlüssels, die die Unterschlüssel von HKEY_CURRENT_USER\Software\Classesnicht duplizieren.
  • Am Ende dieses Themas befindet sich eine Liste von Unterschlüsseln, die sowohl in HKEY_LOCAL_MACHINE\Software\Classes als auch inHKEY_CURRENT_USER\Software\Classesgefunden werden. Die unmittelbaren Unterschlüssel dieser Schlüssel aus der HKEY_LOCAL_MACHINE-Struktur sind nur dann in der zusammengeführten Ansicht enthalten, wenn es sich nicht um Duplikate von unmittelbaren Unterschlüsseln aus der HKEY_CURRENT_USER-Struktur handelt. Die zusammengeführte Ansicht enthält nicht den HKEY_LOCAL_MACHINE Inhalt doppelter Unterschlüssel.

Wenn eine Anwendung mit Administratorrechten ausgeführt wird und die Benutzerkontensteuerung deaktiviert ist, ignoriert die COM-Runtime die COM-Konfiguration pro Benutzer und greift nur auf die COM-Konfiguration pro Computer zu. Anwendungen, die Administratorrechte erfordern, sollten während der Installation abhängige COM-Objekte im computerspezifischen COM-Konfigurationsspeicher (HKEY_LOCAL_MACHINE\Software\Classes) registrieren. 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 im COM-Konfigurationsspeicher pro Computer oder benutzerspezifischen COM-Konfigurationsspeicher (HKEY_LOCAL_MACHINE\Software\Classes oder HKEY_CURRENT_USER\Software\Classes) registrieren.

Das folgende Beispiel zeigt eine Reihe von Unterschlüsseln unter den HKEY_LOCAL_MACHINE - und HKEY_CURRENT_USER-Schlüsseln und die resultierende zusammengeführte Ansicht von HKEY_CLASSES_ROOT.

HKEY_LOCAL_MACHINE\SOFTWARE\ClassesCLSID24inprocserver32localserver327

HKEY_CURRENT_USER\Software\ClassesCLSID14localserver610localserver

HKEY_CLASSES_ROOTCLSID124inprocserver32localserverlocalserver326710localserver

Die folgenden Unterschlüssel befinden sich sowohl in HKEY_LOCAL_MACHINE\Software\Classes als auch inHKEY_CURRENT_USER\Software\Classes. Aus der HKEY_LOCAL_MACHINE-Struktur werden die unmittelbaren Unterschlüssel dieser Schlüssel nur dann in der zusammengeführten Ansicht enthalten, wenn sie keine Duplikate von unmittelbaren Unterschlüsseln aus der HKEY_CURRENT_USER Struktur sind. Die zusammengeführte Ansicht enthält nicht den HKEY_LOCAL_MACHINE Inhalt doppelter Unterschlüssel.

*
*\shellex
*\shellex\ContextMenuHandlers
*\shellex\PropertySheetHandlers
AppID
Clsid
Komponentenkategorien
Laufwerk
Laufwerk\shellex
Drive\shellex\ContextMenuHandlers
Drive\shellex\PropertySheetHandlers
FileType
Ordner
Ordner\shellex
Ordner\shellex\ColumnHandler
Folder\shellex\ContextMenuHandlers
Ordner\shellex\ExtShellFolderViews
Folder\shellex\PropertySheetHandlers
Installer\Components
Installer\Features
Installer\Products
Interface
Mime
Mime\Datenbank
Mime\Database\Charset
Mime\Database\Codepage
Mime\Database\Content Type
Typelib