VBScript检查进程是否正在运行(使用通配符)

时间:2016-05-18 10:49:24

标签: vbscript

我需要检查进程是否正在运行。这里的事情是我的进程名称可能会在每次触发时发生变化。

流程名称趋势是这样的: _process3452 _process2345 _process1234

如您所见,_process是相同的。每次启动时都会添加一个随机数。如果我知道确切的进程名称,我知道如何检查进程。但是,我不知道如何使用通配符。

有人可以帮助我。

1 个答案:

答案 0 :(得分:4)

如果您使用的是WMI查询,则可以使用like关键字和%作为通配符:

strComputer = "."

Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" _ 
& strComputer & "\root\cimv2") 

Set colProcess = objWMIService.ExecQuery _
("Select * from Win32_Process where Name like '_process%'")

For Each objProcess in colProcess
strList = strList & vbCr & objProcess.Name
Next