Win32_PerfFormattedData_ASP 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 Win32_PerfFormattedData_ASP WMI class can be used in ActiveXperts Network Monitor to monitor your servers.
Sample Code
from win32com.client import GetObject objWMI = GetObject('winmgmts:').InstancesOf('Win32_PerfFormattedData_ASP_ActiveServerPages') for obj in objWMI: if obj.Caption != None: print("Caption:" + str(obj.Caption)) if obj.DebuggingRequests != None: print("DebuggingRequests:" + str(obj.DebuggingRequests)) if obj.Description != None: print("Description:" + str(obj.Description)) if obj.EngineFlushNotifications != None: print("EngineFlushNotifications:" + str(obj.EngineFlushNotifications)) if obj.ErrorsDuringScriptRuntime != None: print("ErrorsDuringScriptRuntime:" + str(obj.ErrorsDuringScriptRuntime)) if obj.ErrorsFromASPPreprocessor != None: print("ErrorsFromASPPreprocessor:" + str(obj.ErrorsFromASPPreprocessor)) if obj.ErrorsFromScriptCompilers != None: print("ErrorsFromScriptCompilers:" + str(obj.ErrorsFromScriptCompilers)) if obj.ErrorsPerSec != None: print("ErrorsPerSec:" + str(obj.ErrorsPerSec)) if obj.Frequency_Object != None: print("Frequency_Object:" + str(obj.Frequency_Object)) if obj.Frequency_PerfTime != None: print("Frequency_PerfTime:" + str(obj.Frequency_PerfTime)) if obj.Frequency_Sys100NS != None: print("Frequency_Sys100NS:" + str(obj.Frequency_Sys100NS)) if obj.InMemoryTemplateCacheHitRate != None: print("InMemoryTemplateCacheHitRate:" + str(obj.InMemoryTemplateCacheHitRate)) if obj.InMemoryTemplatesCached != None: print("InMemoryTemplatesCached:" + str(obj.InMemoryTemplatesCached)) if obj.Name != None: print("Name:" + str(obj.Name)) if obj.RequestBytesInTotal != None: print("RequestBytesInTotal:" + str(obj.RequestBytesInTotal)) if obj.RequestBytesOutTotal != None: print("RequestBytesOutTotal:" + str(obj.RequestBytesOutTotal)) if obj.RequestExecutionTime != None: print("RequestExecutionTime:" + str(obj.RequestExecutionTime)) if obj.RequestsDisconnected != None: print("RequestsDisconnected:" + str(obj.RequestsDisconnected)) if obj.RequestsExecuting != None: print("RequestsExecuting:" + str(obj.RequestsExecuting)) if obj.RequestsFailedTotal != None: print("RequestsFailedTotal:" + str(obj.RequestsFailedTotal)) if obj.RequestsNotAuthorized != None: print("RequestsNotAuthorized:" + str(obj.RequestsNotAuthorized)) if obj.RequestsNotFound != None: print("RequestsNotFound:" + str(obj.RequestsNotFound)) if obj.RequestsPerSec != None: print("RequestsPerSec:" + str(obj.RequestsPerSec)) if obj.RequestsQueued != None: print("RequestsQueued:" + str(obj.RequestsQueued)) if obj.RequestsRejected != None: print("RequestsRejected:" + str(obj.RequestsRejected)) if obj.RequestsSucceeded != None: print("RequestsSucceeded:" + str(obj.RequestsSucceeded)) if obj.RequestsTimedOut != None: print("RequestsTimedOut:" + str(obj.RequestsTimedOut)) if obj.RequestsTotal != None: print("RequestsTotal:" + str(obj.RequestsTotal)) if obj.RequestWaitTime != None: print("RequestWaitTime:" + str(obj.RequestWaitTime)) if obj.ScriptEngineCacheHitRate != None: print("ScriptEngineCacheHitRate:" + str(obj.ScriptEngineCacheHitRate)) if obj.ScriptEnginesCached != None: print("ScriptEnginesCached:" + str(obj.ScriptEnginesCached)) if obj.SessionDuration != None: print("SessionDuration:" + str(obj.SessionDuration)) if obj.SessionsCurrent != None: print("SessionsCurrent:" + str(obj.SessionsCurrent)) if obj.SessionsTimedOut != None: print("SessionsTimedOut:" + str(obj.SessionsTimedOut)) if obj.SessionsTotal != None: print("SessionsTotal:" + str(obj.SessionsTotal)) if obj.TemplateCacheHitRate != None: print("TemplateCacheHitRate:" + str(obj.TemplateCacheHitRate)) if obj.TemplateNotifications != None: print("TemplateNotifications:" + str(obj.TemplateNotifications)) if obj.TemplatesCached != None: print("TemplatesCached:" + str(obj.TemplatesCached)) if obj.Timestamp_Object != None: print("Timestamp_Object:" + str(obj.Timestamp_Object)) if obj.Timestamp_PerfTime != None: print("Timestamp_PerfTime:" + str(obj.Timestamp_PerfTime)) if obj.Timestamp_Sys100NS != None: print("Timestamp_Sys100NS:" + str(obj.Timestamp_Sys100NS)) if obj.TransactionsAborted != None: print("TransactionsAborted:" + str(obj.TransactionsAborted)) if obj.TransactionsCommitted != None: print("TransactionsCommitted:" + str(obj.TransactionsCommitted)) if obj.TransactionsPending != None: print("TransactionsPending:" + str(obj.TransactionsPending)) if obj.TransactionsPerSec != None: print("TransactionsPerSec:" + str(obj.TransactionsPerSec)) if obj.TransactionsTotal != None: print("TransactionsTotal:" + str(obj.TransactionsTotal)) print("") print("########") print("")