#python #windows #powershell #remote-access
Вопрос:
#Я знаю, как выполнить PowerShell на локальном компьютере с помощью пакета подпроцессов Python:
import subprocess, sys
"""
def run(cmd):
completed = subprocess.run(["powershell", "-Command", cmd], capture_output=True)
return completed
if __name__ == '__main__':
hello_command = "Write-Host 'Hello Wolrd!'"
hello_info = run(hello_command)
if hello_info.returncode != 0:
print("An error occured: %s", hello_info.stderr)
else:
print("Hello command executed successfully!")
print("-------------------------")
bad_syntax_command = "Write-Hst 'Incorrect syntax command!'"
bad_syntax_info = run(bad_syntax_command)
if bad_syntax_info.returncode != 0:
print("An error occured: %s", bad_syntax_info.stderr)
else:
print("Bad syntax command executed successfully!")
"""
#OR
p=subprocess.Popen(["Powershell.exe","C:\users\user\Desktop\test.ps1"],stdout=sys.stdout)
p.communicate()
#Я ищу удаленное выполнение команд PowerShell в сеансе с использованием Python, установленного на компьютере Linux
Комментарии:
1. Не зная полного контекста, возможно, стоит изучить использование Ansible (который написан на Python) для удаленного управления и запуска отдельных сценариев, на каком бы языке они ни были.