UAC встает на путь EXE Установить Powershell - PullRequest
0 голосов
/ 14 сентября 2018

Я пытаюсь установить EXE с помощью Powershell со следующим кодом Start-Process -FilePath "C:\Windows\Temp\Installer.exe" -Verb runas Я получаю всплывающее окно контроля учетных записей, которое говорит: «Вы хотите, чтобы следующая программа вносила изменения в этот компьютер?» Я бы предпочел не отключать UAC. Существуют ли какие-либо способы программно сказать «Да» на приглашение UAC или обойти его?

Ответы [ 2 ]

0 голосов
/ 15 сентября 2018

Прямой ответ на ваш вопрос:

Существуют ли какие-либо методы программно сказать "Да" на приглашение UAC или обойти это?

... это "нет". Причина в том, что это будет огромной дырой в безопасности. Представьте, если бы это было возможно: все вредоносные программы должны были бы использовать эту технику обхода.

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

Аарон Маргосис (Microsoft) недавно написал в блоге сообщение об этом:

FAQ: Почему я не могу пропустить приглашение UAC? ​​

Цитата из этого блога:

Если бы можно было пометить приложение для запуска с повышенными правами доступа, что бы случилось со всеми этими приложениями с ошибками LUA [ограниченный доступ пользователя]? Ответ: все они будут помечены, чтобы молча подняться. Как будет написано будущее программное обеспечение для Windows? Ответ: молча поднять. Никто на самом деле не будет исправлять свои приложения, и приложения конечных пользователей будут по-прежнему требовать и запускаться с полными административными разрешениями без необходимости.

0 голосов
/ 15 сентября 2018

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

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

Таким образом, в конечном итоге, как указывает Бэкин:

# Check UACState
(Get-ItemProperty HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System).EnableLUA 

Хотя MS и многие другие не рекомендуют отключать UAC, хотя мы знаем, что люди все равно это сделают по любой причине, которой они могут это оправдать.

Ресурсы:

поднять без запроса - глагол runas start-process

https://superuser.com/questions/195689/how-to-start-process-without-uac

https://gallery.technet.microsoft.com/scriptcenter/How-to-easily-run-an-0c0eb47a

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...