for each Process in GetObject("winmgmts:{impersonationLevel=impersonate}").InstancesOf
("Win32_process")
Következik a tulajdonságok kiíratása. A folyamatok neve a "Name" tulajdonságban tárolódik:
WScript.Echo Process.Name
A már említett azonosító (PID) a ProcessID-ben:
WScript.Echo Process.ProcessID
Mindegyikhez tartozik egy futási prioritás. Minél nagyobb annál többször "áll szóba" vele a processzor és annál gyorsabban képes elvégezni a feladatát:
WScript.Echo Process.Priority
Megjeleníthetünk a WMI segítségével olyan tulajdonságokat is, amelyek a grafikus felületről nem érhetőek el. Ilyen a legmagasabb memória használati érték. Egy kiszolgáló hardver és szoftver igényeinek felmérésénél nagyon hasznos információval szolgálhat, ha tudjuk, hogy a futtatandó alkalmazásnak időnként (főleg nagyobb terhelésnél) mekkora az "étvágya":
WScript.Echo Process.PeakVirtualSize
A rendszerben a futás óta végzett olvasási műveletek száma:
WScript.Echo Process.ReadOperationCount
A futási ideje nanoszekundumban kiírva:
WScript.Echo Process.UserModeTime
Végül ismét egy rendszertervezésnél hasznos információ: A hatásos működéshez szükséges memória mennyisége, ez egy átlagérték a minimális és a maximális felhasználás között.
WScript.Echo Process.WorkingSetSize
Next
Az elkészült szkriptet parancssorból a CSCRIPT.EXE programon keresztül célszerű futtatni, mert listaszerűen jeleníti meg a kimenetét és grafikus felületen ez egymást követő ablakok sokasága lenne. Ha "ProcessList.vbs" néven mentettük az állományt a következő utasítást kell kiadni a saját könyvtárában:
for each Process in GetObject("winmgmts:{impersonationLevel=impersonate}").ExecQuery ("select * from
Win32_Process where Name='notepad.exe'")
A "Terminate" metódussal lehet elvégezni a bezárást:
set services = GetObject("winmgmts:root\cimv2")
Neve a már az előbb is használt "Win32_Process" osztály:
Set Obj = Services.Get("Win32_Process")
Indítsuk el a számológép segédprogramot (calc.exe):
ReturnValue = Obj.Create("calc.exe",,,ProcessID)
Végül jelenítsük meg a képernyőn a elindult folyamat PID számát:
MsgBox "Process ID = " & ProcessID
Ellenőrzésképpen tallózzunk el a CTRL+ALT+DEL > Feladatkezelő > Alkalmazások (CTRL+ALT+DEL > Task Manager > Applications) oldalra, keressük ki a listából a Számológép (Calculator) nevű feladatot, kattintsunk rá a jobb oldali egérgombbal és válasszuk az "Ugrás folyamatra" ("Go To Process") menüsort. Ekkor átkerülünk a másik listába és nézzük meg, hogy a PID számnál az van-e írva, mint amit a szkriptünk adott vissza.