Contact Info

Crumbtrail

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

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
}