我需要检查某个进程是否正在运行。这里的问题是,每次触发时,我的进程名称可能会有所不同。
进程名称趋势如下所示:_process3452 _process2345 _process1234
如您所见,_process是相同的。每次启动时都会添加一个随机数。如果知道确切的进程名称,我知道如何检查进程。但是,我不知道如何使用通配符。
有人可以帮我弄这个吗。
如果使用的是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
Run Code Online (Sandbox Code Playgroud)