Вы должны войти, чтобы создавать сообщения и темы.

Ветки реестра HKEY_CURRENT_USER и HKEY_LOCAL_MACHINE

Всем Привет!
Интересует вопрос касаемо данных веток. Вот например взять недавнюю тему Хачатура "Полезные пункты контекстного меню для mp4", если изменить ветки реестра с HKEY_CURRENT_USER на HKEY_LOCAL_MACHINE, пункты в контекстное меню добавляются в обоих вариантах, да и сам метод работает. Суть вопроса такая: в каких случаях нужно указывать конкретную ветку реестра? Я так догадываюсь HKEY_CURRENT_USER настройки реестра на конкретного пользователя, а  в HKEY_LOCAL_MACHINE глобальная настройка, но хотелось бы больше информации для себя вынести.

Добрый🖐.
Так и понимать, HKLM для всех пользователей.
HKCU, для текущего только.
Куда вписывать решать тебе.

Лайкнул Psydiant
Psydiant
«Любой дурак может знать. Дело в том, чтобы понять.» — Альберт Эйнштейн

Приветствую.
Названия веток реестра говорят сами за себя:
HKEY_LOCAL_MACHINE - на уровне компьютера

HKEY_CURRENT_USER - на уровне ТЕКУЩЕГО пользователя.
При чем, HKEY_CURRENT_USER физически в реестре не существует, а это всего лишь ссылка на соответствующего пользователя в HKEY_USERS. Если вы из сеанса одного пользователя, запустите редактор реестра от имени другого пользователя, то HKEY_CURRENT_USER уже будет соответствовать тому пользователю, от имени которого запустили редактор реестра.
 
Лайкнули XpucT, Сибирь и Psydiant
XpucTСибирьPsydiant

Привет, а в чем отличия добавления пунктов контекстного меню в HKLM/HKCU от HKCR?

Хотел написать от себя, но думаю тут написано лучше).

Лайкнули XpucT, syfle и Psydiant
XpucTsyflePsydiant
«Любой дурак может знать. Дело в том, чтобы понять.» — Альберт Эйнштейн

Спасибо за ссылку, очень полезно. Только остался вопрос, если я внесу данные в HKLM, то продублируются ли они в HKCR? Если нет, то получается лучше всего вносить сразу в HKLM, что бы было без лишних дублей разделов.

Не продублируется.
Там написано что будет внесено в HKCR.
Я всегда вношу куда удобно, вообще не парюсь, главное чтоб работало.

«Любой дурак может знать. Дело в том, чтобы понять.» — Альберт Эйнштейн

Привет всем!
Не всё так однозначно с этими ветками реестра, особенно а плане доступа к ним, в HKEY_LOCAL_MACHINE у многих разделов нет доступа без прав TI.
Если производить запись через HKEY_CLASSES_ROOT, то если нет подобной в HKEY_CURRENT_USER, то она продублируется в HKEY_LOCAL_MACHINE.
Например, в раздел HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D} не получится записать без прав TI.
Поэтому подобную запись через HKEY_CLASSES_ROOT не получится сделать без прав TI, а можно записать только через HKEY_CURRENT_USER.
Остался вопрос, если в HKEY_LOCAL_MACHINE и в HKEY_CURRENT_USER есть одинаковые записи, то какая из них предпочтительней?

Лайкнули XpucT и Psydiant
XpucTPsydiant

Всех Благодарю за ответы!

Лайкнул XpucT
XpucT