Ветки реестра HKEY_CURRENT_USER и HKEY_LOCAL_MACHINE
Цитата: Psydiant от 19.09.2022, 23:49Всем Привет!
Интересует вопрос касаемо данных веток. Вот например взять недавнюю тему Хачатура "Полезные пункты контекстного меню для mp4", если изменить ветки реестра с HKEY_CURRENT_USER на HKEY_LOCAL_MACHINE, пункты в контекстное меню добавляются в обоих вариантах, да и сам метод работает. Суть вопроса такая: в каких случаях нужно указывать конкретную ветку реестра? Я так догадываюсь HKEY_CURRENT_USER настройки реестра на конкретного пользователя, а в HKEY_LOCAL_MACHINE глобальная настройка, но хотелось бы больше информации для себя вынести.
Всем Привет!
Интересует вопрос касаемо данных веток. Вот например взять недавнюю тему Хачатура "Полезные пункты контекстного меню для mp4", если изменить ветки реестра с HKEY_CURRENT_USER на HKEY_LOCAL_MACHINE, пункты в контекстное меню добавляются в обоих вариантах, да и сам метод работает. Суть вопроса такая: в каких случаях нужно указывать конкретную ветку реестра? Я так догадываюсь HKEY_CURRENT_USER настройки реестра на конкретного пользователя, а в HKEY_LOCAL_MACHINE глобальная настройка, но хотелось бы больше информации для себя вынести.
Цитата: Mikhail от 20.09.2022, 01:28Добрый🖐.
Так и понимать, HKLM для всех пользователей.
HKCU, для текущего только.
Куда вписывать решать тебе.
Добрый🖐.
Так и понимать, HKLM для всех пользователей.
HKCU, для текущего только.
Куда вписывать решать тебе.
Цитата: Adler от 20.09.2022, 07:06Приветствую.
Названия веток реестра говорят сами за себя:
HKEY_LOCAL_MACHINE - на уровне компьютераHKEY_CURRENT_USER - на уровне ТЕКУЩЕГО пользователя.
При чем, HKEY_CURRENT_USER физически в реестре не существует, а это всего лишь ссылка на соответствующего пользователя в HKEY_USERS. Если вы из сеанса одного пользователя, запустите редактор реестра от имени другого пользователя, то HKEY_CURRENT_USER уже будет соответствовать тому пользователю, от имени которого запустили редактор реестра.
Приветствую.
Названия веток реестра говорят сами за себя:
HKEY_LOCAL_MACHINE - на уровне компьютера
При чем, HKEY_CURRENT_USER физически в реестре не существует, а это всего лишь ссылка на соответствующего пользователя в HKEY_USERS. Если вы из сеанса одного пользователя, запустите редактор реестра от имени другого пользователя, то HKEY_CURRENT_USER уже будет соответствовать тому пользователю, от имени которого запустили редактор реестра.
Цитата: syfle от 20.09.2022, 11:05Привет, а в чем отличия добавления пунктов контекстного меню в HKLM/HKCU от HKCR?
Привет, а в чем отличия добавления пунктов контекстного меню в HKLM/HKCU от HKCR?
Цитата: Mikhail от 20.09.2022, 11:14Хотел написать от себя, но думаю тут написано лучше).
Хотел написать от себя, но думаю тут написано лучше).
Цитата: syfle от 20.09.2022, 11:56Спасибо за ссылку, очень полезно. Только остался вопрос, если я внесу данные в HKLM, то продублируются ли они в HKCR? Если нет, то получается лучше всего вносить сразу в HKLM, что бы было без лишних дублей разделов.
Спасибо за ссылку, очень полезно. Только остался вопрос, если я внесу данные в HKLM, то продублируются ли они в HKCR? Если нет, то получается лучше всего вносить сразу в HKLM, что бы было без лишних дублей разделов.
Цитата: Mikhail от 20.09.2022, 12:04Не продублируется.
Там написано что будет внесено в HKCR.
Я всегда вношу куда удобно, вообще не парюсь, главное чтоб работало.
Не продублируется.
Там написано что будет внесено в HKCR.
Я всегда вношу куда удобно, вообще не парюсь, главное чтоб работало.
Цитата: timser от 20.09.2022, 12:48Привет всем!
Не всё так однозначно с этими ветками реестра, особенно а плане доступа к ним, в 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 есть одинаковые записи, то какая из них предпочтительней?
Привет всем!
Не всё так однозначно с этими ветками реестра, особенно а плане доступа к ним, в 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 есть одинаковые записи, то какая из них предпочтительней?
Цитата: Psydiant от 02.10.2022, 00:21Всех Благодарю за ответы!
Всех Благодарю за ответы!