2009-06-14 4 views
1

Я пытаюсь записать в реестр из своего приложения, но когда я это сделаю, я получаю отказ в доступе. Конечно, он работает, если я запускаю приложение в качестве администратора. Однако, с моим приложением, он не инициируется пользователем. Он запускается автоматически.Запись в реестр Windows Vista

Итак, вопрос в том, как я могу читать/писать в свой собственный раздел реестра из приложения C++?

Спасибо за любую помощь.

ответ

0

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

+0

Это зависит от учетной записи пользователя, используемой для запуска службы. Однако это почти всегда так. –

+0

Даже если он не работает как SYSTEM, это может быть хорошей идеей. Например, вы можете создать специальную неинтерактивную учетную запись пользователя для службы с точно необходимыми правами. – MSalters

0

Если это действительно ваш ключ, вы контролируете его безопасность. Причина, по которой вам нужны права администратора, вероятно, потому, что вы создали ключ с DACL, который отказывается от доступа к «нормальным» пользователям. Наиболее распространенным способом это является наследование DACL из родительского ключа.

Смежные вопросы