Skip to main content
 首页 » 编程设计

python之在 Python 脚本中运行 PowerShell cmdlet

2025年05月04日7落叶无声

我有一个 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'))