Я пытаюсь запустить PowerShell скрипт из python следующим образом:
psxmlgen = subprocess.Popen([r'C:\WINDOWS\system32\WindowsPowerShell\v1.0\powershell.exe',
'./buildxml.ps1',
arg1, arg2, arg3], cwd=os.getcwd())
result = psxmlgen.wait()
Проблема в том, что я получаю следующую ошибку:
Файл C: \ Users \ sztomi \ workspace \ myproject \ buildxml.ps1 не может быть загружен, потому что выполнение скриптов отключено на этом система. Для получения дополнительных сведений см. «Get-help about_signing».
НЕСМОТРЯ на то, что я давным-давно разрешил запуск скриптов в Powershell, набрав Set-ExecutionPolicy Unrestriced
в управляемом администратором терминале PS (и сделал это снова, просто чтобы убедиться). Исполняемый файл powershell совпадает с ярлыком в меню «Пуск». Get-ExecutionPolicy
правильно сообщает Unrestricted
независимо от того, запускал я PowerShell от имени администратора или нет.
Как правильно выполнить сценарий PS из Python?