Win32_PerfRawData_InetInfo powershell 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
$strComputer = "." $objWMi = get-wmiobject -computername localhost -Namespace root\CIMV2 -Query "Select * from Win32_PerfRawData_InetInfo_InternetInformationServicesGlobal" foreach ($obj in $objWmi) { write-host "ActiveFlushedEntries:" $obj.ActiveFlushedEntries write-host "BLOBCacheFlushes:" $obj.BLOBCacheFlushes write-host "BLOBCacheHits:" $obj.BLOBCacheHits write-host "BLOBCacheHitsPercent:" $obj.BLOBCacheHitsPercent write-host "BLOBCacheHitsPercent_Base:" $obj.BLOBCacheHitsPercent_Base write-host "BLOBCacheMisses:" $obj.BLOBCacheMisses write-host "Caption:" $obj.Caption write-host "CurrentBLOBsCached:" $obj.CurrentBLOBsCached write-host "CurrentBlockedAsyncIORequests:" $obj.CurrentBlockedAsyncIORequests write-host "CurrentFileCacheMemoryUsage:" $obj.CurrentFileCacheMemoryUsage write-host "CurrentFilesCached:" $obj.CurrentFilesCached write-host "CurrentURIsCached:" $obj.CurrentURIsCached write-host "Description:" $obj.Description write-host "FileCacheFlushes:" $obj.FileCacheFlushes write-host "FileCacheHits:" $obj.FileCacheHits write-host "FileCacheHitsPercent:" $obj.FileCacheHitsPercent write-host "FileCacheHitsPercent_Base:" $obj.FileCacheHitsPercent_Base write-host "FileCacheMisses:" $obj.FileCacheMisses write-host "Frequency_Object:" $obj.Frequency_Object write-host "Frequency_PerfTime:" $obj.Frequency_PerfTime write-host "Frequency_Sys100NS:" $obj.Frequency_Sys100NS write-host "MaximumFileCacheMemoryUsage:" $obj.MaximumFileCacheMemoryUsage write-host "MeasuredAsyncIOBandwidthUsage:" $obj.MeasuredAsyncIOBandwidthUsage write-host "Name:" $obj.Name write-host "Timestamp_Object:" $obj.Timestamp_Object write-host "Timestamp_PerfTime:" $obj.Timestamp_PerfTime write-host "Timestamp_Sys100NS:" $obj.Timestamp_Sys100NS write-host "TotalAllowedAsyncIORequests:" $obj.TotalAllowedAsyncIORequests write-host "TotalBLOBsCached:" $obj.TotalBLOBsCached write-host "TotalBlockedAsyncIORequests:" $obj.TotalBlockedAsyncIORequests write-host "TotalFilesCached:" $obj.TotalFilesCached write-host "TotalFlushedBLOBs:" $obj.TotalFlushedBLOBs write-host "TotalFlushedFiles:" $obj.TotalFlushedFiles write-host "TotalFlushedURIs:" $obj.TotalFlushedURIs write-host "TotalRejectedAsyncIORequests:" $obj.TotalRejectedAsyncIORequests write-host "TotalURIsCached:" $obj.TotalURIsCached write-host "URICacheFlushes:" $obj.URICacheFlushes write-host "URICacheHits:" $obj.URICacheHits write-host "URICacheHitsPercent:" $obj.URICacheHitsPercent write-host "URICacheHitsPercent_Base:" $obj.URICacheHitsPercent_Base write-host "URICacheMisses:" $obj.URICacheMisses write-host write-host "########" write-host }