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 }