我有一个 Python 脚本,我想运行一个 PowerShell cmdlet。我在网上看过,我唯一能找到的是运行 PowerShell 脚本,但我觉得将 cmdlet 写入脚本然后点采购它以执行所需的时间比需要的时间长得多。
我试过按以下方式使用 subprocess.Popen:
cmd = subprocess.Popen(['C:\WINDOWS\system32\windowspowershell\v1.0\powershell.exe', ps_cmdlet])
但是 ps_cmdlet 是一个 python 字符串变量,其值是一个 powershell cmdlet。所以,我显然收到了“没有这样的文件或目录”的错误。有什么方法可以在 python 脚本中运行 powershell cmdlet 而无需使用 IronPython 之类的东西?
谢谢!
请您参考如下方法:
这很好用
import subprocess
pl = subprocess.Popen(['powershell', 'get-process'], stdout=subprocess.PIPE).communicate()[0]
print(pl.decode('utf-8'))
