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("")