Поделиться через


Объединенный вид HKEY_CLASSES_ROOT

Функция RegOpenUserClassesRoot предоставляет объединенное представление для процессов, таких как службы, которые имеют дело с клиентами, кроме интерактивного пользователя. В этом случае раздел HKEY_CLASSES_ROOT предоставляет представление реестра, который объединяет сведения из HKEY_LOCAL_MACHINE\Software\Classes с информацией из HKEY_CURRENT_USER\Software\Classes.

Система использует следующие правила для объединения сведений из двух источников:

  • Объединенная представление включает все подразделы ключа HKEY_CURRENT_USER\Software\Classes.
  • Объединенная представление включает все непосредственные подразделы ключа HKEY_LOCAL_MACHINE\Software\Classes, которые не дублируют вложенные ключи HKEY_CURRENT_USER\Software\Classes.
  • В конце этого раздела представлен список вложенных ключей, которые находятся как в HKEY_LOCAL_MACHINE\Software\Classes, так и в HKEY_CURRENT_USER\Software\Classes. Непосредственные подразделы этих ключей из дерева HKEY_LOCAL_MACHINE включаются в объединенное представление только в том случае, если они не дублируются непосредственными вложенными ключами из дерева HKEY_CURRENT_USER. Объединенная представление не включает HKEY_LOCAL_MACHINE содержимое повторяющихся подразделов.

Если приложение запущено с правами администратора и управление учетными записями пользователей отключено, среда выполнения COM игнорирует конфигурацию COM для каждого пользователя и обращается только к конфигурации COM на компьютере. Приложения, которым требуются права администратора, должны регистрировать зависимые COM-объекты во время установки в хранилище конфигурации COM на компьютере (HKEY_LOCAL_MACHINE\Software\Classes). Дополнительные сведения см. в разделе AC: UAC: COM Per-User Configuration.

Windows Server 2003 и Windows XP/2000: приложения могут регистрировать зависимые COM-объекты в хранилище конфигураций COM для каждого компьютера или пользователя (HKEY_LOCAL_MACHINE\Software\Classes или HKEY_CURRENT_USER\Software\Classes).

В следующем примере показан набор вложенных ключей под ключами HKEY_LOCAL_MACHINE и HKEY_CURRENT_USER и итоговое объединенное представление HKEY_CLASSES_ROOT.

HKEY_LOCAL_MACHINE\SOFTWARE\ClassesCLSID24inprocserver32localserver327

HKEY_CURRENT_USER\Software\ClassesCLSID14localserver610localserver

HKEY_CLASSES_ROOTCLSID124inprocserver32localserverlocalserver326710localserver

Следующие подразделы находятся как в HKEY_LOCAL_MACHINE\Software\Classes, так и в HKEY_CURRENT_USER\Software\Classes. Из дерева HKEY_LOCAL_MACHINE непосредственные вложенные ключи этих ключей включаются в объединенное представление только в том случае, если они не дублируются непосредственными вложенными ключами из дерева HKEY_CURRENT_USER. Объединенная представление не включает HKEY_LOCAL_MACHINE содержимое повторяющихся подразделов.

*
*\shellex
*\shellex\ContextMenuHandlers
*\shellex\PropertySheetHandlers
AppID
ClsID
категории компонентов
диск
Drive\shellex
Drive\shellex\ContextMenuHandlers
Drive\shellex\PropertySheetHandlers
FileType
папки
Folder\shellex
Folder\shellex\ColumnHandler
Folder\shellex\ContextMenuHandlers
Folder\shellex\ExtShellFolderViews
Folder\shellex\PropertySheetHandlers
Установщик\Компоненты
Installer\Features
Installer\Products
интерфейса
Mime
Mime\Database
Mime\Database\Charset
Mime\Database\Codepage
Mime\Database\Content Type
Typelib