Contact Info

Crumbtrail

ActiveXperts.com » Administration » Scripts » WMI » vbscript sample

Win32_PerfRawData_InetInfo vbscript sample code

The foundations for Manageability in Windows is 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. The Win32_PerfRawData_InetInfo WMI class can be used in ActiveXperts Network Monitor to monitor your servers.


Sample Code

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

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

For Each objItem in colItems
	WScript.Echo "ActiveFlushedEntries:" & objItem.ActiveFlushedEntries
	WScript.Echo "BLOBCacheFlushes:" & objItem.BLOBCacheFlushes
	WScript.Echo "BLOBCacheHits:" & objItem.BLOBCacheHits
	WScript.Echo "BLOBCacheHitsPercent:" & objItem.BLOBCacheHitsPercent
	WScript.Echo "BLOBCacheHitsPercent_Base:" & objItem.BLOBCacheHitsPercent_Base
	WScript.Echo "BLOBCacheMisses:" & objItem.BLOBCacheMisses
	WScript.Echo "Caption:" & objItem.Caption
	WScript.Echo "CurrentBLOBsCached:" & objItem.CurrentBLOBsCached
	WScript.Echo "CurrentBlockedAsyncIORequests:" & objItem.CurrentBlockedAsyncIORequests
	WScript.Echo "CurrentFileCacheMemoryUsage:" & objItem.CurrentFileCacheMemoryUsage
	WScript.Echo "CurrentFilesCached:" & objItem.CurrentFilesCached
	WScript.Echo "CurrentURIsCached:" & objItem.CurrentURIsCached
	WScript.Echo "Description:" & objItem.Description
	WScript.Echo "FileCacheFlushes:" & objItem.FileCacheFlushes
	WScript.Echo "FileCacheHits:" & objItem.FileCacheHits
	WScript.Echo "FileCacheHitsPercent:" & objItem.FileCacheHitsPercent
	WScript.Echo "FileCacheHitsPercent_Base:" & objItem.FileCacheHitsPercent_Base
	WScript.Echo "FileCacheMisses:" & objItem.FileCacheMisses
	WScript.Echo "Frequency_Object:" & objItem.Frequency_Object
	WScript.Echo "Frequency_PerfTime:" & objItem.Frequency_PerfTime
	WScript.Echo "Frequency_Sys100NS:" & objItem.Frequency_Sys100NS
	WScript.Echo "MaximumFileCacheMemoryUsage:" & objItem.MaximumFileCacheMemoryUsage
	WScript.Echo "MeasuredAsyncIOBandwidthUsage:" & objItem.MeasuredAsyncIOBandwidthUsage
	WScript.Echo "Name:" & objItem.Name
	WScript.Echo "Timestamp_Object:" & objItem.Timestamp_Object
	WScript.Echo "Timestamp_PerfTime:" & objItem.Timestamp_PerfTime
	WScript.Echo "Timestamp_Sys100NS:" & objItem.Timestamp_Sys100NS
	WScript.Echo "TotalAllowedAsyncIORequests:" & objItem.TotalAllowedAsyncIORequests
	WScript.Echo "TotalBLOBsCached:" & objItem.TotalBLOBsCached
	WScript.Echo "TotalBlockedAsyncIORequests:" & objItem.TotalBlockedAsyncIORequests
	WScript.Echo "TotalFilesCached:" & objItem.TotalFilesCached
	WScript.Echo "TotalFlushedBLOBs:" & objItem.TotalFlushedBLOBs
	WScript.Echo "TotalFlushedFiles:" & objItem.TotalFlushedFiles
	WScript.Echo "TotalFlushedURIs:" & objItem.TotalFlushedURIs
	WScript.Echo "TotalRejectedAsyncIORequests:" & objItem.TotalRejectedAsyncIORequests
	WScript.Echo "TotalURIsCached:" & objItem.TotalURIsCached
	WScript.Echo "URICacheFlushes:" & objItem.URICacheFlushes
	WScript.Echo "URICacheHits:" & objItem.URICacheHits
	WScript.Echo "URICacheHitsPercent:" & objItem.URICacheHitsPercent
	WScript.Echo "URICacheHitsPercent_Base:" & objItem.URICacheHitsPercent_Base
	WScript.Echo "URICacheMisses:" & objItem.URICacheMisses
	WScript.Echo ""
	WScript.Echo "########"
	WScript.Echo ""
Next