Dela via


Sammanfogad vy över HKEY_CLASSES_ROOT

Funktionen RegOpenUserClassesRoot ger en sammanslagen vy för processer, till exempel tjänster, som hanterar andra klienter än den interaktiva användaren. I det här fallet ger HKEY_CLASSES_ROOT-nyckeln en vy över registret som sammanfogar informationen från HKEY_LOCAL_MACHINE\Software\Classes med informationen från HKEY_CURRENT_USER\Software\Classes.

Systemet använder följande regler för att sammanfoga information från de två källorna:

  • Den sammanfogade vyn innehåller alla undernycklar för den HKEY_CURRENT_USER\Software\Classes nyckeln.
  • Den sammanfogade vyn innehåller alla omedelbara undernycklar för den HKEY_LOCAL_MACHINE\Software\Classes nyckel som inte duplicerar undernycklarna i HKEY_CURRENT_USER\Software\Classes.
  • I slutet av det här avsnittet finns en lista över undernycklar som finns i både HKEY_LOCAL_MACHINE\Software\Classes och HKEY_CURRENT_USER\Software\Classes. De omedelbara undernycklarna för dessa nycklar från det HKEY_LOCAL_MACHINE trädet ingår endast i den sammanfogade vyn om de inte är dubbletter av omedelbara undernycklar från det HKEY_CURRENT_USER trädet. Den sammanfogade vyn innehåller inte det HKEY_LOCAL_MACHINE innehållet i dubblettundernycklar.

Om ett program körs med administratörsrättigheter och User Account Control är inaktiverat ignorerar COM-körningen COM-konfigurationen per användare och kommer endast åt COM-konfigurationen per dator. Program som kräver administratörsbehörighet bör registrera beroende COM-objekt under installationen till COM-konfigurationsarkivet per dator (HKEY_LOCAL_MACHINE\Software\Classes). Mer information finns i AC: UAC: COM Per-User Configuration.

Windows Server 2003 och Windows XP/2000: Program kan registrera beroende COM-objekt till com-konfigurationsarkivet per dator eller per användare (HKEY_LOCAL_MACHINE\Software\Classes eller HKEY_CURRENT_USER\Software\Classes).

I följande exempel visas en uppsättning undernycklar under HKEY_LOCAL_MACHINE och HKEY_CURRENT_USER nycklar och den resulterande sammanfogade vyn för HKEY_CLASSES_ROOT.

HKEY_LOCAL_MACHINE\SOFTWARE\ClassesCLSID24inprocserver32localserver327

HKEY_CURRENT_USER\Software\ClassesCLSID14localserver610localserver

HKEY_CLASSES_ROOTCLSID124inprocserver32localserverlocalserver326710localserver

Följande undernycklar finns i både HKEY_LOCAL_MACHINE\Software\Classes och HKEY_CURRENT_USER\Software\Classes. Från det HKEY_LOCAL_MACHINE trädet inkluderas de omedelbara undernycklarna för dessa nycklar endast i den sammanfogade vyn om de inte är dubbletter av omedelbara undernycklar från det HKEY_CURRENT_USER trädet. Den sammanfogade vyn innehåller inte det HKEY_LOCAL_MACHINE innehållet i dubblettundernycklar.

*
*\shellex
*\shellex\ContextMenuHandlers
*\shellex\PropertySheetHandlers
AppID
ClsID
komponentkategorier
Drive
Drive\shellex
Drive\shellex\ContextMenuHandlers
Drive\shellex\PropertySheetHandlers
FileType
mapp
Folder\shellex
Folder\shellex\ColumnHandler
Folder\shellex\ContextMenuHandlers
Folder\shellex\ExtShellFolderViews
Folder\shellex\PropertySheetHandlers
Installer\Components
Installer\Features
Installer\Products
Interface
Mime
Mime\Database
Mime\Database\Charset
Mime\Database\Codepage
Mime\Database\Content Type
Typelib