Я использую следующий код для повторного запуска сценария с правами администратора при необходимости.
# Require admin
if(!([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] "Administrator")) {
Start-Process powershell.exe "-NoProfile -ExecutionPolicy Bypass -File `"$PSCommandPath`"" -Verb RunAs
exit
}
Однако в некоторых системах, когда я щелкаю правой кнопкой мыши скрипт и выбираю запустить с powershell , он запрашивает что-то вроде да, нет, все, отмена... и т. д. . Я не знаю точно, когда это произойдет. Как я могу принудительно изменить политику выполнения без вышеуказанного запроса? Я проверил документ, и, похоже, для powershell
нет параметра -force
. Однако для командлета set-executionpolicy
есть параметр -force
.