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


Объединенная 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.

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_ROOTCLSID124inprocserver32localserver326710localserver

Следующие подразделы находятся в 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
Категории компонентов
Диске
Диск\shellex
Drive\shellex\ContextMenuHandlers
Drive\shellex\PropertySheetHandlers
FileType
Папка
Папка\shellex
Folder\shellex\ColumnHandler
Folder\shellex\ContextMenuHandlers
Folder\shellex\ExtShellFolderViews
Folder\shellex\PropertySheetHandlers
Установщик\Компоненты
Установщик\Компоненты
Установщик\Products
Интерфейс
Mime
Mime\Database
Mime\Database\Charset
Mime\Database\Codepage
Mime\Database\Content Type
Typelib