Win32_PerfFormattedData_W3SVC 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_W3SVC 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_W3SVC_WebService') for obj in objWMI: if obj.AnonymousUsersPersec != None: print("AnonymousUsersPersec:" + str(obj.AnonymousUsersPersec)) if obj.BytesReceivedPersec != None: print("BytesReceivedPersec:" + str(obj.BytesReceivedPersec)) if obj.BytesSentPersec != None: print("BytesSentPersec:" + str(obj.BytesSentPersec)) if obj.BytesTotalPersec != None: print("BytesTotalPersec:" + str(obj.BytesTotalPersec)) if obj.Caption != None: print("Caption:" + str(obj.Caption)) if obj.CGIRequestsPersec != None: print("CGIRequestsPersec:" + str(obj.CGIRequestsPersec)) if obj.ConnectionAttemptsPersec != None: print("ConnectionAttemptsPersec:" + str(obj.ConnectionAttemptsPersec)) if obj.CopyRequestsPersec != None: print("CopyRequestsPersec:" + str(obj.CopyRequestsPersec)) if obj.CurrentAnonymousUsers != None: print("CurrentAnonymousUsers:" + str(obj.CurrentAnonymousUsers)) if obj.CurrentBlockedAsyncIORequests != None: print("CurrentBlockedAsyncIORequests:" + str(obj.CurrentBlockedAsyncIORequests)) if obj.Currentblockedbandwidthbytes != None: print("Currentblockedbandwidthbytes:" + str(obj.Currentblockedbandwidthbytes)) if obj.CurrentCALcountforauthenticatedusers != None: print("CurrentCALcountforauthenticatedusers:" + str(obj.CurrentCALcountforauthenticatedusers)) if obj.CurrentCALcountforSSLconnections != None: print("CurrentCALcountforSSLconnections:" + str(obj.CurrentCALcountforSSLconnections)) if obj.CurrentCGIRequests != None: print("CurrentCGIRequests:" + str(obj.CurrentCGIRequests)) if obj.CurrentConnections != None: print("CurrentConnections:" + str(obj.CurrentConnections)) if obj.CurrentISAPIExtensionRequests != None: print("CurrentISAPIExtensionRequests:" + str(obj.CurrentISAPIExtensionRequests)) if obj.CurrentNonAnonymousUsers != None: print("CurrentNonAnonymousUsers:" + str(obj.CurrentNonAnonymousUsers)) if obj.DeleteRequestsPersec != None: print("DeleteRequestsPersec:" + str(obj.DeleteRequestsPersec)) if obj.Description != None: print("Description:" + str(obj.Description)) if obj.FilesPersec != None: print("FilesPersec:" + str(obj.FilesPersec)) if obj.FilesReceivedPersec != None: print("FilesReceivedPersec:" + str(obj.FilesReceivedPersec)) if obj.FilesSentPersec != None: print("FilesSentPersec:" + str(obj.FilesSentPersec)) 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.GetRequestsPersec != None: print("GetRequestsPersec:" + str(obj.GetRequestsPersec)) if obj.HeadRequestsPersec != None: print("HeadRequestsPersec:" + str(obj.HeadRequestsPersec)) if obj.ISAPIExtensionRequestsPersec != None: print("ISAPIExtensionRequestsPersec:" + str(obj.ISAPIExtensionRequestsPersec)) if obj.LockedErrorsPersec != None: print("LockedErrorsPersec:" + str(obj.LockedErrorsPersec)) if obj.LockRequestsPersec != None: print("LockRequestsPersec:" + str(obj.LockRequestsPersec)) if obj.LogonAttemptsPersec != None: print("LogonAttemptsPersec:" + str(obj.LogonAttemptsPersec)) if obj.MaximumAnonymousUsers != None: print("MaximumAnonymousUsers:" + str(obj.MaximumAnonymousUsers)) if obj.MaximumCALcountforauthenticatedusers != None: print("MaximumCALcountforauthenticatedusers:" + str(obj.MaximumCALcountforauthenticatedusers)) if obj.MaximumCALcountforSSLconnections != None: print("MaximumCALcountforSSLconnections:" + str(obj.MaximumCALcountforSSLconnections)) if obj.MaximumCGIRequests != None: print("MaximumCGIRequests:" + str(obj.MaximumCGIRequests)) if obj.MaximumConnections != None: print("MaximumConnections:" + str(obj.MaximumConnections)) if obj.MaximumISAPIExtensionRequests != None: print("MaximumISAPIExtensionRequests:" + str(obj.MaximumISAPIExtensionRequests)) if obj.MaximumNonAnonymousUsers != None: print("MaximumNonAnonymousUsers:" + str(obj.MaximumNonAnonymousUsers)) if obj.MeasuredAsyncIOBandwidthUsage != None: print("MeasuredAsyncIOBandwidthUsage:" + str(obj.MeasuredAsyncIOBandwidthUsage)) if obj.MkcolRequestsPersec != None: print("MkcolRequestsPersec:" + str(obj.MkcolRequestsPersec)) if obj.MoveRequestsPersec != None: print("MoveRequestsPersec:" + str(obj.MoveRequestsPersec)) if obj.Name != None: print("Name:" + str(obj.Name)) if obj.NonAnonymousUsersPersec != None: print("NonAnonymousUsersPersec:" + str(obj.NonAnonymousUsersPersec)) if obj.NotFoundErrorsPersec != None: print("NotFoundErrorsPersec:" + str(obj.NotFoundErrorsPersec)) if obj.OptionsRequestsPersec != None: print("OptionsRequestsPersec:" + str(obj.OptionsRequestsPersec)) if obj.OtherRequestMethodsPersec != None: print("OtherRequestMethodsPersec:" + str(obj.OtherRequestMethodsPersec)) if obj.PostRequestsPersec != None: print("PostRequestsPersec:" + str(obj.PostRequestsPersec)) if obj.PropfindRequestsPersec != None: print("PropfindRequestsPersec:" + str(obj.PropfindRequestsPersec)) if obj.ProppatchRequestsPersec != None: print("ProppatchRequestsPersec:" + str(obj.ProppatchRequestsPersec)) if obj.PutRequestsPersec != None: print("PutRequestsPersec:" + str(obj.PutRequestsPersec)) if obj.SearchRequestsPersec != None: print("SearchRequestsPersec:" + str(obj.SearchRequestsPersec)) if obj.ServiceUptime != None: print("ServiceUptime:" + str(obj.ServiceUptime)) 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.TotalAllowedAsyncIORequests != None: print("TotalAllowedAsyncIORequests:" + str(obj.TotalAllowedAsyncIORequests)) if obj.TotalAnonymousUsers != None: print("TotalAnonymousUsers:" + str(obj.TotalAnonymousUsers)) if obj.TotalBlockedAsyncIORequests != None: print("TotalBlockedAsyncIORequests:" + str(obj.TotalBlockedAsyncIORequests)) if obj.Totalblockedbandwidthbytes != None: print("Totalblockedbandwidthbytes:" + str(obj.Totalblockedbandwidthbytes)) if obj.TotalBytesReceived != None: print("TotalBytesReceived:" + str(obj.TotalBytesReceived)) if obj.TotalBytesSent != None: print("TotalBytesSent:" + str(obj.TotalBytesSent)) if obj.TotalBytesTransferred != None: print("TotalBytesTransferred:" + str(obj.TotalBytesTransferred)) if obj.TotalCGIRequests != None: print("TotalCGIRequests:" + str(obj.TotalCGIRequests)) if obj.TotalConnectionAttemptsallinstances != None: print("TotalConnectionAttemptsallinstances:" + str(obj.TotalConnectionAttemptsallinstances)) if obj.TotalCopyRequests != None: print("TotalCopyRequests:" + str(obj.TotalCopyRequests)) if obj.TotalcountoffailedCALrequestsforauthenticatedusers != None: print("TotalcountoffailedCALrequestsforauthenticatedusers:" + str(obj.TotalcountoffailedCALrequestsforauthenticatedusers)) if obj.TotalcountoffailedCALrequestsforSSLconnections != None: print("TotalcountoffailedCALrequestsforSSLconnections:" + str(obj.TotalcountoffailedCALrequestsforSSLconnections)) if obj.TotalDeleteRequests != None: print("TotalDeleteRequests:" + str(obj.TotalDeleteRequests)) if obj.TotalFilesReceived != None: print("TotalFilesReceived:" + str(obj.TotalFilesReceived)) if obj.TotalFilesSent != None: print("TotalFilesSent:" + str(obj.TotalFilesSent)) if obj.TotalFilesTransferred != None: print("TotalFilesTransferred:" + str(obj.TotalFilesTransferred)) if obj.TotalGetRequests != None: print("TotalGetRequests:" + str(obj.TotalGetRequests)) if obj.TotalHeadRequests != None: print("TotalHeadRequests:" + str(obj.TotalHeadRequests)) if obj.TotalISAPIExtensionRequests != None: print("TotalISAPIExtensionRequests:" + str(obj.TotalISAPIExtensionRequests)) if obj.TotalLockedErrors != None: print("TotalLockedErrors:" + str(obj.TotalLockedErrors)) if obj.TotalLockRequests != None: print("TotalLockRequests:" + str(obj.TotalLockRequests)) if obj.TotalLogonAttempts != None: print("TotalLogonAttempts:" + str(obj.TotalLogonAttempts)) if obj.TotalMethodRequests != None: print("TotalMethodRequests:" + str(obj.TotalMethodRequests)) if obj.TotalMethodRequestsPersec != None: print("TotalMethodRequestsPersec:" + str(obj.TotalMethodRequestsPersec)) if obj.TotalMkcolRequests != None: print("TotalMkcolRequests:" + str(obj.TotalMkcolRequests)) if obj.TotalMoveRequests != None: print("TotalMoveRequests:" + str(obj.TotalMoveRequests)) if obj.TotalNonAnonymousUsers != None: print("TotalNonAnonymousUsers:" + str(obj.TotalNonAnonymousUsers)) if obj.TotalNotFoundErrors != None: print("TotalNotFoundErrors:" + str(obj.TotalNotFoundErrors)) if obj.TotalOptionsRequests != None: print("TotalOptionsRequests:" + str(obj.TotalOptionsRequests)) if obj.TotalOtherRequestMethods != None: print("TotalOtherRequestMethods:" + str(obj.TotalOtherRequestMethods)) if obj.TotalPostRequests != None: print("TotalPostRequests:" + str(obj.TotalPostRequests)) if obj.TotalPropfindRequests != None: print("TotalPropfindRequests:" + str(obj.TotalPropfindRequests)) if obj.TotalProppatchRequests != None: print("TotalProppatchRequests:" + str(obj.TotalProppatchRequests)) if obj.TotalPutRequests != None: print("TotalPutRequests:" + str(obj.TotalPutRequests)) if obj.TotalRejectedAsyncIORequests != None: print("TotalRejectedAsyncIORequests:" + str(obj.TotalRejectedAsyncIORequests)) if obj.TotalSearchRequests != None: print("TotalSearchRequests:" + str(obj.TotalSearchRequests)) if obj.TotalTraceRequests != None: print("TotalTraceRequests:" + str(obj.TotalTraceRequests)) if obj.TotalUnlockRequests != None: print("TotalUnlockRequests:" + str(obj.TotalUnlockRequests)) if obj.TraceRequestsPersec != None: print("TraceRequestsPersec:" + str(obj.TraceRequestsPersec)) if obj.UnlockRequestsPersec != None: print("UnlockRequestsPersec:" + str(obj.UnlockRequestsPersec)) print("") print("########") print("")