Contact Info

Crumbtrail

ActiveXperts.com » Administration » Scripts » WMI Performance Counters » VBScript

Process - WMI sample in VBScript

The foundations for Manageability in Windows 2019/2012/2008/ and Windows 10/8/7/Vista/XP are Windows Management Instrumentation (WMI; formerly WBEM) and WMI extensions for Windows Driver Model (WDM).

ActiveXperts Network Monitor provides the ability to build monitor check routines based on WMI. ActiveXperts has collected more than a hundred WMI samples. You can use these samples as a base for new check routines you can write yourself.

On this site, you can find many WMI samples.

The Process WMI class can be used in ActiveXperts Network Monitor to monitor your servers.


Process

Example(s)

Set objWMIService = GetObject("winmgmts:\\.\root\cimv2")

Set colItems = objWMIService.ExecQuery("Select * From Win32_Process")

For Each objItem in colItems
	WScript.Echo "Caption:" & objItem.Caption
	WScript.Echo "CommandLine:" & objItem.CommandLine
	WScript.Echo "CreationClassName:" & objItem.CreationClassName
	WScript.Echo "CreationDate:" & objItem.CreationDate
	WScript.Echo "CSCreationClassName:" & objItem.CSCreationClassName
	WScript.Echo "CSName:" & objItem.CSName
	WScript.Echo "Description:" & objItem.Description
	WScript.Echo "ExecutablePath:" & objItem.ExecutablePath
	WScript.Echo "ExecutionState:" & objItem.ExecutionState
	WScript.Echo "Handle:" & objItem.Handle
	WScript.Echo "HandleCount:" & objItem.HandleCount
	WScript.Echo "InstallDate:" & objItem.InstallDate
	WScript.Echo "KernelModeTime:" & objItem.KernelModeTime
	WScript.Echo "MaximumWorkingSetSize:" & objItem.MaximumWorkingSetSize
	WScript.Echo "MinimumWorkingSetSize:" & objItem.MinimumWorkingSetSize
	WScript.Echo "Name:" & objItem.Name
	WScript.Echo "OSCreationClassName:" & objItem.OSCreationClassName
	WScript.Echo "OSName:" & objItem.OSName
	WScript.Echo "OtherOperationCount:" & objItem.OtherOperationCount
	WScript.Echo "OtherTransferCount:" & objItem.OtherTransferCount
	WScript.Echo "PageFaults:" & objItem.PageFaults
	WScript.Echo "PageFileUsage:" & objItem.PageFileUsage
	WScript.Echo "ParentProcessId:" & objItem.ParentProcessId
	WScript.Echo "PeakPageFileUsage:" & objItem.PeakPageFileUsage
	WScript.Echo "PeakVirtualSize:" & objItem.PeakVirtualSize
	WScript.Echo "PeakWorkingSetSize:" & objItem.PeakWorkingSetSize
	WScript.Echo "Priority:" & objItem.Priority
	WScript.Echo "PrivatePageCount:" & objItem.PrivatePageCount
	WScript.Echo "ProcessId:" & objItem.ProcessId
	WScript.Echo "QuotaNonPagedPoolUsage:" & objItem.QuotaNonPagedPoolUsage
	WScript.Echo "QuotaPagedPoolUsage:" & objItem.QuotaPagedPoolUsage
	WScript.Echo "QuotaPeakNonPagedPoolUsage:" & objItem.QuotaPeakNonPagedPoolUsage
	WScript.Echo "QuotaPeakPagedPoolUsage:" & objItem.QuotaPeakPagedPoolUsage
	WScript.Echo "ReadOperationCount:" & objItem.ReadOperationCount
	WScript.Echo "ReadTransferCount:" & objItem.ReadTransferCount
	WScript.Echo "SessionId:" & objItem.SessionId
	WScript.Echo "Status:" & objItem.Status
	WScript.Echo "TerminationDate:" & objItem.TerminationDate
	WScript.Echo "ThreadCount:" & objItem.ThreadCount
	WScript.Echo "UserModeTime:" & objItem.UserModeTime
	WScript.Echo "VirtualSize:" & objItem.VirtualSize
	WScript.Echo "WindowsVersion:" & objItem.WindowsVersion
	WScript.Echo "WorkingSetSize:" & objItem.WorkingSetSize
	WScript.Echo "WriteOperationCount:" & objItem.WriteOperationCount
	WScript.Echo "WriteTransferCount:" & objItem.WriteTransferCount
	WScript.Echo ""
	WScript.Echo "########"
	WScript.Echo ""
Next