如何使用 Get-WmiObject 过滤进程 "command line"

How can I use Get-WmiObject to filter on a processes "command line"

有没有一种方法可以使用 WMI 查询语言 (WQL) 指定 Get-WmiObject cmdlet 的 -Filter 参数,以根据用于调用进程的“命令行”进行过滤? “命令行”是指 Windows 任务管理器的“进程”选项卡中显示的“命令行”。

我想获取一个进程 ID 数组,其中命令行包含字符串 *Dev_SW*。我不能使用名称,因为会有许多进程 运行 同名但不等于 *Dev_SW* 过滤器。

Get-WMIObject 将对 Class Win32_Process、

进行 WMI 调用

然后它会在命令行像 DEV_SW,

的地方过滤它

% 是 WMI 中的通配符

Get-WmiObject Win32_Process -filter "CommandLine LIKE '%Dev_SW%'"