Contact Info

Crumbtrail

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

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

from win32com.client import GetObject
objWMI = GetObject('winmgmts:').InstancesOf('Msft_WmiProvider_Counters')

for obj in objWMI:
	if obj.ProviderOperation_AccessCheck != None:
		print("ProviderOperation_AccessCheck:" + str(obj.ProviderOperation_AccessCheck))
	if obj.ProviderOperation_CancelQuery != None:
		print("ProviderOperation_CancelQuery:" + str(obj.ProviderOperation_CancelQuery))
	if obj.ProviderOperation_CreateClassEnumAsync != None:
		print("ProviderOperation_CreateClassEnumAsync:" + str(obj.ProviderOperation_CreateClassEnumAsync))
	if obj.ProviderOperation_CreateInstanceEnumAsync != None:
		print("ProviderOperation_CreateInstanceEnumAsync:" + str(obj.ProviderOperation_CreateInstanceEnumAsync))
	if obj.ProviderOperation_CreateRefreshableEnum != None:
		print("ProviderOperation_CreateRefreshableEnum:" + str(obj.ProviderOperation_CreateRefreshableEnum))
	if obj.ProviderOperation_CreateRefreshableObject != None:
		print("ProviderOperation_CreateRefreshableObject:" + str(obj.ProviderOperation_CreateRefreshableObject))
	if obj.ProviderOperation_CreateRefresher != None:
		print("ProviderOperation_CreateRefresher:" + str(obj.ProviderOperation_CreateRefresher))
	if obj.ProviderOperation_DeleteClassAsync != None:
		print("ProviderOperation_DeleteClassAsync:" + str(obj.ProviderOperation_DeleteClassAsync))
	if obj.ProviderOperation_DeleteInstanceAsync != None:
		print("ProviderOperation_DeleteInstanceAsync:" + str(obj.ProviderOperation_DeleteInstanceAsync))
	if obj.ProviderOperation_ExecMethodAsync != None:
		print("ProviderOperation_ExecMethodAsync:" + str(obj.ProviderOperation_ExecMethodAsync))
	if obj.ProviderOperation_ExecQueryAsync != None:
		print("ProviderOperation_ExecQueryAsync:" + str(obj.ProviderOperation_ExecQueryAsync))
	if obj.ProviderOperation_FindConsumer != None:
		print("ProviderOperation_FindConsumer:" + str(obj.ProviderOperation_FindConsumer))
	if obj.ProviderOperation_GetObjectAsync != None:
		print("ProviderOperation_GetObjectAsync:" + str(obj.ProviderOperation_GetObjectAsync))
	if obj.ProviderOperation_GetObjects != None:
		print("ProviderOperation_GetObjects:" + str(obj.ProviderOperation_GetObjects))
	if obj.ProviderOperation_GetProperty != None:
		print("ProviderOperation_GetProperty:" + str(obj.ProviderOperation_GetProperty))
	if obj.ProviderOperation_NewQuery != None:
		print("ProviderOperation_NewQuery:" + str(obj.ProviderOperation_NewQuery))
	if obj.ProviderOperation_ProvideEvents != None:
		print("ProviderOperation_ProvideEvents:" + str(obj.ProviderOperation_ProvideEvents))
	if obj.ProviderOperation_PutClassAsync != None:
		print("ProviderOperation_PutClassAsync:" + str(obj.ProviderOperation_PutClassAsync))
	if obj.ProviderOperation_PutInstanceAsync != None:
		print("ProviderOperation_PutInstanceAsync:" + str(obj.ProviderOperation_PutInstanceAsync))
	if obj.ProviderOperation_PutProperty != None:
		print("ProviderOperation_PutProperty:" + str(obj.ProviderOperation_PutProperty))
	if obj.ProviderOperation_QueryInstances != None:
		print("ProviderOperation_QueryInstances:" + str(obj.ProviderOperation_QueryInstances))
	if obj.ProviderOperation_SetRegistrationObject != None:
		print("ProviderOperation_SetRegistrationObject:" + str(obj.ProviderOperation_SetRegistrationObject))
	if obj.ProviderOperation_StopRefreshing != None:
		print("ProviderOperation_StopRefreshing:" + str(obj.ProviderOperation_StopRefreshing))
	if obj.ProviderOperation_ValidateSubscription != None:
		print("ProviderOperation_ValidateSubscription:" + str(obj.ProviderOperation_ValidateSubscription))
	print("")
	print("########")
	print("")