Возможно ли молча запустить что-то от имени администратора - PullRequest
0 голосов
/ 08 июля 2010

Как обмануть UAC в Vista и Windows 7? Как я могу запустить что-то, что требует не только прав администратора, но особенно нужно сказать, чтобы работать от имени администратора. Я пытался запустить процесс с заданными учетными данными администратора и даже пытался использовать функцию Win32 CreateProcessAsUser, но все же, если я не скажу ей вручную «запускать от имени администратора», он не будет работать с полными правами администратора. Как. Как в мире, я полагаю, запустить это молча без этого чертовски глупого диалога UAC? ​​

1 Ответ

1 голос
/ 08 июля 2010

Вам необходимо установить его как сервис.Он будет работать как СИСТЕМА, которая имеет полные права администратора.В вашем приложении необходимо создать несколько хуков, чтобы реагировать на события запуска, остановки и перезапуска.

Если вам все равно, нужно ли программе реагировать на сервисные события, вы можете просто использовать SC.exe или Srvinstw.exe для установки любого исполняемого файла в качестве службы. \

Редактировать Не думаю, что вы можете сделать это.Чтобы запустить исполняемый файл с повышенными правами, он должен иметь цифровую подпись Microsoft.Возможно, вы сможете использовать трюк , чтобы сделать исполняемый файл DLL и запустить его с помощью rundll32.exe (который имеет повышенные разрешения и подписан MS).Я не думаю, что Microsoft хочет, чтобы что-нибудь работало тихо, когда UAC включен.

...