ExecutionPolicy Bypass не работает

$Adminusername = 'domain\blah'
$password = 'blah'
$securePassword = ConvertTo-SecureString $password -AsPlainText -Force
$credential = New-Object System.Management.Automation.PSCredential $Adminusername, $securePassword
$path = "\\blah\script.ps1"

Start-Process powershell -ArgumentList "-noexit", "-file $path", "-command &{Set-ExecutionPolicy Bypass}", "-username $username", "-roamingprofilepath $RoamingProfilePath", "-localappdatapath $localappdatapath" -credential $Credential

Приведенный выше скрипт представляет собой процесс PowerShell, который запускает второй PowerShell, но запускает его как другой пользователь. Аргументы из первого сеанса PowerShell передаются во второй.

Он работает нормально, за исключением того, что во втором процессе PowerShell политика выполнения не обходится, и он будет постоянно предлагать вам запустить скрипт. Что я здесь не так делаю?

1 ответ

Это сработало для меня

Start-Process powershell.exe -ArgumentList "/noexit", "-executionpolicy bypass","-file \\server\share\test.ps1"
Другие вопросы по тегам