Contact Info

Crumbtrail

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

Server - 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 Server WMI class can be used in ActiveXperts Network Monitor to monitor your servers.


Server

Example(s)

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

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

For Each objItem in colItems
	WScript.Echo "BlockingRequestsRejected:" & objItem.BlockingRequestsRejected
	WScript.Echo "BytesReceivedPersec:" & objItem.BytesReceivedPersec
	WScript.Echo "BytesTotalPersec:" & objItem.BytesTotalPersec
	WScript.Echo "BytesTransmittedPersec:" & objItem.BytesTransmittedPersec
	WScript.Echo "Caption:" & objItem.Caption
	WScript.Echo "ContextBlocksQueuedPersec:" & objItem.ContextBlocksQueuedPersec
	WScript.Echo "Description:" & objItem.Description
	WScript.Echo "ErrorsAccessPermissions:" & objItem.ErrorsAccessPermissions
	WScript.Echo "ErrorsGrantedAccess:" & objItem.ErrorsGrantedAccess
	WScript.Echo "ErrorsLogon:" & objItem.ErrorsLogon
	WScript.Echo "ErrorsSystem:" & objItem.ErrorsSystem
	WScript.Echo "FileDirectorySearches:" & objItem.FileDirectorySearches
	WScript.Echo "FilesOpen:" & objItem.FilesOpen
	WScript.Echo "FilesOpenedTotal:" & objItem.FilesOpenedTotal
	WScript.Echo "Frequency_Object:" & objItem.Frequency_Object
	WScript.Echo "Frequency_PerfTime:" & objItem.Frequency_PerfTime
	WScript.Echo "Frequency_Sys100NS:" & objItem.Frequency_Sys100NS
	WScript.Echo "LogonPersec:" & objItem.LogonPersec
	WScript.Echo "LogonTotal:" & objItem.LogonTotal
	WScript.Echo "Name:" & objItem.Name
	WScript.Echo "PoolNonpagedBytes:" & objItem.PoolNonpagedBytes
	WScript.Echo "PoolNonpagedFailures:" & objItem.PoolNonpagedFailures
	WScript.Echo "PoolNonpagedPeak:" & objItem.PoolNonpagedPeak
	WScript.Echo "PoolPagedBytes:" & objItem.PoolPagedBytes
	WScript.Echo "PoolPagedFailures:" & objItem.PoolPagedFailures
	WScript.Echo "PoolPagedPeak:" & objItem.PoolPagedPeak
	WScript.Echo "ReconnectedDurableHandles:" & objItem.ReconnectedDurableHandles
	WScript.Echo "ReconnectedResilientHandles:" & objItem.ReconnectedResilientHandles
	WScript.Echo "ServerSessions:" & objItem.ServerSessions
	WScript.Echo "SessionsErroredOut:" & objItem.SessionsErroredOut
	WScript.Echo "SessionsForcedOff:" & objItem.SessionsForcedOff
	WScript.Echo "SessionsLoggedOff:" & objItem.SessionsLoggedOff
	WScript.Echo "SessionsTimedOut:" & objItem.SessionsTimedOut
	WScript.Echo "SMBBranchCacheHashBytesSent:" & objItem.SMBBranchCacheHashBytesSent
	WScript.Echo "SMBBranchCacheHashGenerationRequests:" & objItem.SMBBranchCacheHashGenerationRequests
	WScript.Echo "SMBBranchCacheHashHeaderRequests:" & objItem.SMBBranchCacheHashHeaderRequests
	WScript.Echo "SMBBranchCacheHashRequestsReceived:" & objItem.SMBBranchCacheHashRequestsReceived
	WScript.Echo "SMBBranchCacheHashResponsesSent:" & objItem.SMBBranchCacheHashResponsesSent
	WScript.Echo "Timestamp_Object:" & objItem.Timestamp_Object
	WScript.Echo "Timestamp_PerfTime:" & objItem.Timestamp_PerfTime
	WScript.Echo "Timestamp_Sys100NS:" & objItem.Timestamp_Sys100NS
	WScript.Echo "TotalDurableHandles:" & objItem.TotalDurableHandles
	WScript.Echo "TotalResilientHandles:" & objItem.TotalResilientHandles
	WScript.Echo "WorkItemShortages:" & objItem.WorkItemShortages
	WScript.Echo ""
	WScript.Echo "########"
	WScript.Echo ""
Next