Compartilhar via


Exibição mesclada de HKEY_CLASSES_ROOT

A função RegOpenUserClassesRoot fornece uma exibição mesclada para processos, como serviços, que estão lidando com clientes diferentes do usuário interativo. Nesse caso, a chave HKEY_CLASSES_ROOT fornece uma exibição do Registro que mescla as informações de HKEY_LOCAL_MACHINE\Software\Classes com as informações de HKEY_CURRENT_USER\Software\Classes.

O sistema usa as seguintes regras para mesclar informações das duas fontes:

  • A exibição mesclada inclui todas as subchaves da chave HKEY_CURRENT_USER\Software\Classes .
  • A exibição mesclada inclui todas as subchaves imediatas da chave HKEY_LOCAL_MACHINE\Software\Classes que não duplicam as subchaves de HKEY_CURRENT_USER\Software\Classes.
  • No final deste tópico, há uma lista de subchaves encontradas em HKEY_LOCAL_MACHINE\Software\Classes e HKEY_CURRENT_USER\Software\Classes. As subchaves imediatas dessas chaves da árvore HKEY_LOCAL_MACHINE serão incluídas na exibição mesclada somente se não forem duplicatas de subchaves imediatas da árvore HKEY_CURRENT_USER . A exibição mesclada não inclui o conteúdo HKEY_LOCAL_MACHINE de subchaves duplicadas.

Se um aplicativo for executado com direitos de administrador e o Controle de Conta de Usuário estiver desabilitado, o runtime COM ignorará a configuração COM por usuário e acessará apenas a configuração COM por computador. Os aplicativos que exigem direitos de administrador devem registrar objetos COM dependentes durante a instalação no repositório de configuração COM por computador (HKEY_LOCAL_MACHINE\Software\Classes). Para obter mais informações, consulte AC: UAC: COM Per-User Configuration.

Windows Server 2003 e Windows XP/2000: Os aplicativos podem registrar objetos COM dependentes no repositório de configuração COM por computador ou por usuário (HKEY_LOCAL_MACHINE\Software\Classes ou HKEY_CURRENT_USER\Software\Classes).

O exemplo a seguir mostra um conjunto de subchaves sob as chaves HKEY_LOCAL_MACHINE e HKEY_CURRENT_USER e a exibição mesclada resultante de HKEY_CLASSES_ROOT.

HKEY_LOCAL_MACHINE\SOFTWARE\ClassesCLSID24inprocserver32localserver327

HKEY_CURRENT_USER\Software\ClassesCLSID14localserver610localserver

HKEY_CLASSES_ROOTCLSID124inprocserver32localserver326710localserver

As subchaves a seguir são encontradas em HKEY_LOCAL_MACHINE\Software\Classes e HKEY_CURRENT_USER\Software\Classes. Na árvore de HKEY_LOCAL_MACHINE , as subchaves imediatas dessas chaves serão incluídas na exibição mesclada somente se não forem duplicatas de subchaves imediatas da árvore de HKEY_CURRENT_USER . A exibição mesclada não inclui o conteúdo HKEY_LOCAL_MACHINE de subchaves duplicadas.

*
*\shellex
*\shellex\ContextMenuHandlers
*\shellex\PropertySheetHandlers
AppID
Clsid
Categorias de componentes
Dirigir
Drive\shellex
Drive\shellex\ContextMenuHandlers
Drive\shellex\PropertySheetHandlers
FileType
Pasta
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