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