Изменение реестра без прав администратора - PullRequest
20 голосов
/ 30 января 2011

Я думал, что мне нужны права администратора для изменения реестра (я получаю ошибки, если в моем приложении такого нет). Может быть, только часть реестра требует прав администратора.

Не могли бы вы дать некоторую информацию? Мне нужно где-то хранить данные моего приложения без прав администратора.

Ответы [ 2 ]

23 голосов
/ 30 января 2011

Вам необходимы права администратора для записи в местоположения, которые совместно используются несколькими пользователями.
В файловой системе это означает папки, такие как \WINDOWS или \Program Files.В реестре это означает, что все ульи не для каждого пользователя.

Следовательно, вы можете писать только в HKEY_CURRENT_USER.
В частности, вы должны писать в HKCU\Software\Your Company.

6 голосов
/ 30 января 2011

Войдите в систему как обычный пользователь без прав администратора. Откройте regedit, щелкните правой кнопкой мыши клавиши верхнего уровня и проверьте разрешения для каждого из них, и вы увидите, в какие из них вы можете писать как пользователь. По сути, это просто HKEY_CURRENT_USER, как говорит SLaks.

Например, HKEY_LOCAL_MACHINE отключен. Вы можете написать в HKEY_USERS / SID вашего пользователя, потому что HKCU в основном это образ.

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