Win32_PerfRawData_Tcpip 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_PerfRawData_Tcpip 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_PerfRawData_Tcpip_ICMP')
for obj in objWMI:
if obj.Caption != None:
print("Caption:" + str(obj.Caption))
if obj.Description != None:
print("Description:" + str(obj.Description))
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.MessagesOutboundErrors != None:
print("MessagesOutboundErrors:" + str(obj.MessagesOutboundErrors))
if obj.MessagesPersec != None:
print("MessagesPersec:" + str(obj.MessagesPersec))
if obj.MessagesReceivedErrors != None:
print("MessagesReceivedErrors:" + str(obj.MessagesReceivedErrors))
if obj.MessagesReceivedPersec != None:
print("MessagesReceivedPersec:" + str(obj.MessagesReceivedPersec))
if obj.MessagesSentPersec != None:
print("MessagesSentPersec:" + str(obj.MessagesSentPersec))
if obj.Name != None:
print("Name:" + str(obj.Name))
if obj.ReceivedAddressMask != None:
print("ReceivedAddressMask:" + str(obj.ReceivedAddressMask))
if obj.ReceivedAddressMaskReply != None:
print("ReceivedAddressMaskReply:" + str(obj.ReceivedAddressMaskReply))
if obj.ReceivedDestUnreachable != None:
print("ReceivedDestUnreachable:" + str(obj.ReceivedDestUnreachable))
if obj.ReceivedEchoPersec != None:
print("ReceivedEchoPersec:" + str(obj.ReceivedEchoPersec))
if obj.ReceivedEchoReplyPersec != None:
print("ReceivedEchoReplyPersec:" + str(obj.ReceivedEchoReplyPersec))
if obj.ReceivedParameterProblem != None:
print("ReceivedParameterProblem:" + str(obj.ReceivedParameterProblem))
if obj.ReceivedRedirectPersec != None:
print("ReceivedRedirectPersec:" + str(obj.ReceivedRedirectPersec))
if obj.ReceivedSourceQuench != None:
print("ReceivedSourceQuench:" + str(obj.ReceivedSourceQuench))
if obj.ReceivedTimeExceeded != None:
print("ReceivedTimeExceeded:" + str(obj.ReceivedTimeExceeded))
if obj.ReceivedTimestampPersec != None:
print("ReceivedTimestampPersec:" + str(obj.ReceivedTimestampPersec))
if obj.ReceivedTimestampReplyPersec != None:
print("ReceivedTimestampReplyPersec:" + str(obj.ReceivedTimestampReplyPersec))
if obj.SentAddressMask != None:
print("SentAddressMask:" + str(obj.SentAddressMask))
if obj.SentAddressMaskReply != None:
print("SentAddressMaskReply:" + str(obj.SentAddressMaskReply))
if obj.SentDestinationUnreachable != None:
print("SentDestinationUnreachable:" + str(obj.SentDestinationUnreachable))
if obj.SentEchoPersec != None:
print("SentEchoPersec:" + str(obj.SentEchoPersec))
if obj.SentEchoReplyPersec != None:
print("SentEchoReplyPersec:" + str(obj.SentEchoReplyPersec))
if obj.SentParameterProblem != None:
print("SentParameterProblem:" + str(obj.SentParameterProblem))
if obj.SentRedirectPersec != None:
print("SentRedirectPersec:" + str(obj.SentRedirectPersec))
if obj.SentSourceQuench != None:
print("SentSourceQuench:" + str(obj.SentSourceQuench))
if obj.SentTimeExceeded != None:
print("SentTimeExceeded:" + str(obj.SentTimeExceeded))
if obj.SentTimestampPersec != None:
print("SentTimestampPersec:" + str(obj.SentTimestampPersec))
if obj.SentTimestampReplyPersec != None:
print("SentTimestampReplyPersec:" + str(obj.SentTimestampReplyPersec))
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))
print("")
print("########")
print("")
