Вызов сценария PowerShell из Python

Я пытаюсь запустить 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?

15
задан Tamás Szelei 1 August 2011 в 17:00
поделиться