WMI查询:选择特定用户名下的所有进程?

时间:2013-10-28 16:17:21

标签: vba wmi

我在VBA中有这段代码:

strTerminateThis = "notepad.exe"
Set objList = objWMIcimv2.ExecQuery _
("select * from win32_process where name='" & strTerminateThis & "'")

我想通过添加另一个where来缩小此查询,以选择正在运行该进程的特定用户名。

如何做到这一点?虽然name是流程的名称,但我无法找到像pid_owner这样简单的内容。

我的目标是计算在特定用户下打开多少个记事本进程。

1 个答案:

答案 0 :(得分:2)

Win32_Process不会公开与流程所有者相关的任何属性,因此您只有选项列出所有流程,然后手动调用方法GetOwner