我想从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"}')
答案 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”