Contact Info

Crumbtrail

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

Win32_PerfFormattedData_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_PerfFormattedData_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_PerfFormattedData_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 "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 "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 "URICacheMisses:" $obj.URICacheMisses
	write-host
	write-host "########"
	write-host
}