Msft_WmiProvider 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 Msft_WmiProvider WMI class can be used in ActiveXperts Network Monitor to monitor your servers.
Sample Code
$strComputer = "."
$objWMi = get-wmiobject -computername localhost -Query "Select * from Msft_WmiProvider_Counters"
foreach ($obj in $objWmi)
{
write-host "ProviderOperation_AccessCheck:" $obj.ProviderOperation_AccessCheck
write-host "ProviderOperation_CancelQuery:" $obj.ProviderOperation_CancelQuery
write-host "ProviderOperation_CreateClassEnumAsync:" $obj.ProviderOperation_CreateClassEnumAsync
write-host "ProviderOperation_CreateInstanceEnumAsync:" $obj.ProviderOperation_CreateInstanceEnumAsync
write-host "ProviderOperation_CreateRefreshableEnum:" $obj.ProviderOperation_CreateRefreshableEnum
write-host "ProviderOperation_CreateRefreshableObject:" $obj.ProviderOperation_CreateRefreshableObject
write-host "ProviderOperation_CreateRefresher:" $obj.ProviderOperation_CreateRefresher
write-host "ProviderOperation_DeleteClassAsync:" $obj.ProviderOperation_DeleteClassAsync
write-host "ProviderOperation_DeleteInstanceAsync:" $obj.ProviderOperation_DeleteInstanceAsync
write-host "ProviderOperation_ExecMethodAsync:" $obj.ProviderOperation_ExecMethodAsync
write-host "ProviderOperation_ExecQueryAsync:" $obj.ProviderOperation_ExecQueryAsync
write-host "ProviderOperation_FindConsumer:" $obj.ProviderOperation_FindConsumer
write-host "ProviderOperation_GetObjectAsync:" $obj.ProviderOperation_GetObjectAsync
write-host "ProviderOperation_GetObjects:" $obj.ProviderOperation_GetObjects
write-host "ProviderOperation_GetProperty:" $obj.ProviderOperation_GetProperty
write-host "ProviderOperation_NewQuery:" $obj.ProviderOperation_NewQuery
write-host "ProviderOperation_ProvideEvents:" $obj.ProviderOperation_ProvideEvents
write-host "ProviderOperation_PutClassAsync:" $obj.ProviderOperation_PutClassAsync
write-host "ProviderOperation_PutInstanceAsync:" $obj.ProviderOperation_PutInstanceAsync
write-host "ProviderOperation_PutProperty:" $obj.ProviderOperation_PutProperty
write-host "ProviderOperation_QueryInstances:" $obj.ProviderOperation_QueryInstances
write-host "ProviderOperation_SetRegistrationObject:" $obj.ProviderOperation_SetRegistrationObject
write-host "ProviderOperation_StopRefreshing:" $obj.ProviderOperation_StopRefreshing
write-host "ProviderOperation_ValidateSubscription:" $obj.ProviderOperation_ValidateSubscription
write-host
write-host "########"
write-host
}
