Contact Info

Crumbtrail

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

Msft_WmiProvider vbscript 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

Set objWMIService = GetObject("winmgmts:\\.\root\cimv2")

Set colItems = objWMIService.ExecQuery("Select * From Msft_WmiProvider_Counters")

For Each objItem in colItems
	WScript.Echo "ProviderOperation_AccessCheck:" & objItem.ProviderOperation_AccessCheck
	WScript.Echo "ProviderOperation_CancelQuery:" & objItem.ProviderOperation_CancelQuery
	WScript.Echo "ProviderOperation_CreateClassEnumAsync:" & objItem.ProviderOperation_CreateClassEnumAsync
	WScript.Echo "ProviderOperation_CreateInstanceEnumAsync:" & objItem.ProviderOperation_CreateInstanceEnumAsync
	WScript.Echo "ProviderOperation_CreateRefreshableEnum:" & objItem.ProviderOperation_CreateRefreshableEnum
	WScript.Echo "ProviderOperation_CreateRefreshableObject:" & objItem.ProviderOperation_CreateRefreshableObject
	WScript.Echo "ProviderOperation_CreateRefresher:" & objItem.ProviderOperation_CreateRefresher
	WScript.Echo "ProviderOperation_DeleteClassAsync:" & objItem.ProviderOperation_DeleteClassAsync
	WScript.Echo "ProviderOperation_DeleteInstanceAsync:" & objItem.ProviderOperation_DeleteInstanceAsync
	WScript.Echo "ProviderOperation_ExecMethodAsync:" & objItem.ProviderOperation_ExecMethodAsync
	WScript.Echo "ProviderOperation_ExecQueryAsync:" & objItem.ProviderOperation_ExecQueryAsync
	WScript.Echo "ProviderOperation_FindConsumer:" & objItem.ProviderOperation_FindConsumer
	WScript.Echo "ProviderOperation_GetObjectAsync:" & objItem.ProviderOperation_GetObjectAsync
	WScript.Echo "ProviderOperation_GetObjects:" & objItem.ProviderOperation_GetObjects
	WScript.Echo "ProviderOperation_GetProperty:" & objItem.ProviderOperation_GetProperty
	WScript.Echo "ProviderOperation_NewQuery:" & objItem.ProviderOperation_NewQuery
	WScript.Echo "ProviderOperation_ProvideEvents:" & objItem.ProviderOperation_ProvideEvents
	WScript.Echo "ProviderOperation_PutClassAsync:" & objItem.ProviderOperation_PutClassAsync
	WScript.Echo "ProviderOperation_PutInstanceAsync:" & objItem.ProviderOperation_PutInstanceAsync
	WScript.Echo "ProviderOperation_PutProperty:" & objItem.ProviderOperation_PutProperty
	WScript.Echo "ProviderOperation_QueryInstances:" & objItem.ProviderOperation_QueryInstances
	WScript.Echo "ProviderOperation_SetRegistrationObject:" & objItem.ProviderOperation_SetRegistrationObject
	WScript.Echo "ProviderOperation_StopRefreshing:" & objItem.ProviderOperation_StopRefreshing
	WScript.Echo "ProviderOperation_ValidateSubscription:" & objItem.ProviderOperation_ValidateSubscription
	WScript.Echo ""
	WScript.Echo "########"
	WScript.Echo ""
Next