Я сделал программу с окном сообщения, которое пишет в реестр на

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run

и это пишет это:

Value Name: Program
Value Data: C:\Users\Noah\Documents\Visual Studio 2015\Projects\Program\Program\bin\Debug\Program.exe

Программа запускается при перезапуске, но должна работать от имени администратора. Могу ли я написать в реестр, чтобы он сделал это?

1 ответ1

2

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

Если нет, появится всплывающее окно с просьбой об административном одобрении (UAC)

Если вы не хотите получать эту подсказку, запустите программу от имени пользователя.

Пользователь всегда может записать в раздел реестра CURRENT_USER без административного одобрения. Размещение вашего ключа запуска там не выдаст приглашение UAC во время загрузки, и при этом пользователь не должен запускать программу от имени администратора, чтобы внести это изменение.

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

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