2016-05-18 20 views
0

Ich muss prüfen, ob ein Prozess läuft. Die Sache hier ist, dass meine Prozessnamen jedes Mal variieren können, wenn es ausgelöst wird.VBScript, um zu überprüfen, ob der Prozess läuft (mit Platzhalter)

Der Prozessname Trend ist so etwas wie dieses: _process3452 _process2345 _process1234

Wie Sie sehen können, _Process ist gleich. Es gibt eine Zufallszahl, die bei jedem Start hinzugefügt wird. Ich weiß, wie man nach einem Prozess sucht, wenn ich den genauen Prozessnamen kenne. Aber ich weiß nicht, wie man Wildcard benutzt.

Kann mir jemand dabei helfen.

Antwort

3

Wenn Sie eine WMI-Abfrage verwenden, können Sie die like Schlüsselwort verwenden und % als Platzhalter zu handeln:

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 
Verwandte Themen