3

Я сделал пользовательский раздел реестра (String Value) для определения того, на какой компьютер входит пользователь. Проблема в том, что этот ключ удаляется при каждой перезагрузке компьютера.

Ключ вводится в разделе Computer\HKEY_LOCAL_MACHINE

Я уже пытался установить себя в качестве владельца и дал моей учетной записи все возможные разрешения, такие как чтение / запись, однако вполне вероятно, что я сделал это неправильно.

1 ответ1

3

Проблема (если можно так назвать) заключается в архитектуре реестра Windows.
Hive HKLM не существует на вашем компьютере. При каждой загрузке Windows "виртуально" собирает этот улей из некоторых файлов, которые находятся в папке \Windows\System32\Config . Таким образом, любой ключ, созданный непосредственно в HKLM, не будет сохранен.

Но если вы создадите ключ внутри существующих подпапок HKLM, он будет сохранен.
Если вы все еще хотите создать ключ в HKLM, я рекомендую вам создать его в HKLM\Software , например: HKLM\Software\YourKeyFolder\YourKey
Другие подпапки опасны и могут требовать более высоких привилегий, поэтому игра с ними может повредить систему или может вызвать серьезные проблемы с безопасностью. Если вы хотите узнать больше, прочитайте это и это.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .