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