Как обновить HKEY_CLASSES_ROOT после добавления нового subky в HKEY_LOCAL_MACHINE \ Software \ Classes - PullRequest
0 голосов
/ 03 мая 2018

MSDN говорит:

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

Означает ли это, что если я добавлю подключ к HKEY_LOCAL_MACHINE\Software\Classes (скажем, новое расширение файла), контейнер с HKEY_CLASSES_ROOT обновится автоматически и соответственно?

Если нет, что мне делать?

1 Ответ

0 голосов
/ 03 мая 2018

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

Значения в HKEY_CURRENT_USER переопределяют значения в HKEY_LOCAL_MACHINE, поскольку при обращении к HKEY_CLASSES_ROOT внутренняя часть реестра пытается сначала прочитать HKEY_CURRENT_USER.

Кроме того, HKEY_CURRENT_USER на самом деле является псевдонимом / символьной ссылкой ключа в HKEY_USERS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...