Возможно ли молча запустить что-то в качестве администратора

StackOverflow https://stackoverflow.com/questions/3205938

Вопрос

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

Это было полезно?

Решение

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top