如何从python运行Windows-Powershell命令?

时间:2019-01-24 03:30:28

标签: python powershell

我想从python执行以下命令,但不获取输出:-

get-winevent -logname Microsoft-Windows-TerminalServices-LocalSessionManager/Operational -ComputerName $env:COMPUTERNAME | where {$_.Id -eq "21"}

我发现了以下解决方案,但它们也未成功运行:-

subprocess.Popen('powershell.exe [get-winevent -logname Microsoft-Windows-TerminalServices-LocalSessionManager/Operational -ComputerName $env:COMPUTERNAME] | where {$_.Id -eq "21"}')

1 个答案:

答案 0 :(得分:0)

使用subprocess库可以在Python中运行CMD命令。为了运行powershell命令,您所需要做的就是执行C:\ Windows \ System32 \ powershell.exe并传递参数。

下面是一些示例代码:

import subprocess

subprocess.call('C:\Windows\System32\powershell.exe Get-Process', shell=True)

您可以使用所需的PowerShell命令替换“ Get-Process”