2

Как я могу запустить процесс без UAC в следующем сценарии?

Windows Vista или 7 UAC активны. Стандартный пользователь вошел в систему. Стандартный пользователь знает учетные данные администратора. Progrmm (работает в контексте стандартных пользователей) запускает процесс с учетной записью администратора.

Как я могу подавить UAC? Там в любом случае? Я полагаю, что это именно тот сценарий, от которого UAC должен "защищать" пользователя, но, возможно, есть решение

3 ответа3

6

Переход от не повышенного уровня к повышенному всегда будет включать приглашение UAC, если вы не выключили UAC или не переключили уровень уведомлений в Windows 7.

Теперь, если у вас есть процесс с повышенными правами, все процессы, которые он запускает, будут повышены без другого запроса. Так, например, если вы запустите командную строку, щелкнув правой кнопкой мыши «Запуск от имени администратора», то все, что вы запускаете из этой подсказки (например, введите «Блокнот» и нажмите «Ввод»), также будет повышено.

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

4

Вы можете использовать Task Scheduler, чтобы запустить запрещенную программу, не инициируя приглашение UAC при запуске.

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

0

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

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