繁体   English   中英

如何从python运行powershell脚本

[英]How to run powershell script from python

我如何从 Python 运行我的 PS 脚本?

$StartDate = (Get-Date).adddays(-1).tostring("dd/MM/yyyy",$LocaleRU) 
$Machine = "name"
$Events = Get-WinEvent -FilterHashtable @{Logname = "ForwardedEvents"; ID = 4740; StartTime=$StartDate;}  -ComputerName $Machine # -MaxEvents 5

    foreach ($event in $Events)
        {
        [xml]$Xml = $event.ToXml()
        $login=$xml.Event.EventData.Data.'#text'[0]
        $hostName = $xml.Event.EventData.Data.'#text'[1]
        write-host "$login;$hostName"
        }

我尝试使用 subprocess.call(["powershell.exe", ....]) 但我不知道如何在此处粘贴我的脚本。 谢谢

就像你说的,在这里使用 subprocess 可能会有所帮助。 在这个答案的帮助下:

将您的 PS 脚本保存在您机器上的 .ps1 文件中,然后执行以下操作:

import subprocess, sys

# An example script path = C:\\Users\\USER\\Desktop\\my_script.ps1
# Also adding the execution policy in order to avoid Security exception error

p = subprocess.Popen('powershell.exe -ExecutionPolicy RemoteSigned -file "your_script_path"', stdout=sys.stdout)

p.communicate()
import subprocess, sys

p = subprocess.Popen('powershell.exe -ExecutionPolicy RemoteSigned -file "PowerShell1.ps1"', stdout=sys.stdout)
p.communicate()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM