Найти - Пользователи
Полная версия: Запуск скрипта .ps1 (python 3)
Начало » Python для новичков » Запуск скрипта .ps1 (python 3)
1
Ubhra
Добрый день.
Как запустить скрипт powershell из под python 3?
ZerG
subprocess.Popen
Либо через
pywinrm
Ubhra
 import subprocess
subprocess.Popen([r'C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe'] + [r'C:\Soft_Work\powershell_test\test.ps1'])

Есть проблема, скрипт запуская из под powershell (под админом) все работает.
А из под python ошибка (во вложении).
JOHN_16
А питон запускаете с админскими правами ?
Ubhra
Конечно.
По дефолту powershell блокирует запуск скриптов.
Под админом в консоли прописываю
 Set-ExecutionPolicy Unrestricted
и все начинает замечательно работать, кроме запуска из под python.
JOHN_16
Не силен в PowerShell, поэтому начну гадать и говорить глупости.
Как я понимаю проблема в правах - и то что дочерний процесс PS не получает тех же прав что и вызывающий интерпретатор питона.
Согласно документу есть разные области видимости действия, может стоить попробовать максимально расширить область и/или установить значение глобально для системы, не текущего сеанса?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB