Может ли сервис записать в реестр [HKLM] - PullRequest
7 голосов
/ 12 августа 2010

Я пишу сервис для Windows Vista / 7, которому нужен доступ для чтения / записи / удаления к разделу реестра

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Explorer \ DriveIcons

Есть ли какие-то особые соображения, которые я должен учитывать на случай, если в целевой системе включен UAC и служба всегда должна работать с правами администратора?

Служба написана на VB.NET, но код C # приветствуется.


Спасибо

Ответы [ 2 ]

9 голосов
/ 13 августа 2010

Контроль учетных записей пользователей (UAC) применяется только к пользователям, которые вошли в систему в интерактивном режиме.Служба Windows будет иметь полный токен безопасности (в отличие от ограниченного, который UAC генерирует для нестандартных пользователей учетных записей), доступного ей.

Если ваша служба работает как Administrator, членAdministrators группа или LOCALSYSTEM, он должен иметь неограниченный доступ к HKLM.Единственное, что вам, возможно, нужно знать, это перенаправление реестра для 32-битных процессов, работающих в 64-битной Windows.

2 голосов
/ 12 августа 2010

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

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