NetworkPort - WMI sample in Python
The foundations for Manageability in Windows 2019/2012/2008/ and Windows 10/8/7/Vista/XP are 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.
On this site, you can find many WMI samples.
The NetworkPort WMI class can be used in ActiveXperts Network Monitor to monitor your servers.
NetworkPort
Example(s)
from win32com.client import GetObject objWMI = GetObject('winmgmts:\\\\.\\root\\StandardCimv2').InstancesOf('CIM_NetworkPort') for obj in objWMI: if obj.ActiveMaximumTransmissionUnit != None: print("ActiveMaximumTransmissionUnit:" + str(obj.ActiveMaximumTransmissionUnit)) if obj.AdditionalAvailability != None: print("AdditionalAvailability:" + str(obj.AdditionalAvailability)) if obj.AdminLocked != None: print("AdminLocked:" + str(obj.AdminLocked)) if obj.AutoSense != None: print("AutoSense:" + str(obj.AutoSense)) if obj.Availability != None: print("Availability:" + str(obj.Availability)) if obj.AvailableRequestedStates != None: print("AvailableRequestedStates:" + str(obj.AvailableRequestedStates)) if obj.Caption != None: print("Caption:" + str(obj.Caption)) if obj.CommunicationStatus != None: print("CommunicationStatus:" + str(obj.CommunicationStatus)) if obj.ComponentID != None: print("ComponentID:" + str(obj.ComponentID)) if obj.ConnectorPresent != None: print("ConnectorPresent:" + str(obj.ConnectorPresent)) if obj.CreationClassName != None: print("CreationClassName:" + str(obj.CreationClassName)) if obj.Description != None: print("Description:" + str(obj.Description)) if obj.DetailedStatus != None: print("DetailedStatus:" + str(obj.DetailedStatus)) if obj.DeviceID != None: print("DeviceID:" + str(obj.DeviceID)) if obj.DeviceName != None: print("DeviceName:" + str(obj.DeviceName)) if obj.DeviceWakeUpEnable != None: print("DeviceWakeUpEnable:" + str(obj.DeviceWakeUpEnable)) if obj.DriverDate != None: print("DriverDate:" + str(obj.DriverDate)) if obj.DriverDateData != None: print("DriverDateData:" + str(obj.DriverDateData)) if obj.DriverDescription != None: print("DriverDescription:" + str(obj.DriverDescription)) if obj.DriverMajorNdisVersion != None: print("DriverMajorNdisVersion:" + str(obj.DriverMajorNdisVersion)) if obj.DriverMinorNdisVersion != None: print("DriverMinorNdisVersion:" + str(obj.DriverMinorNdisVersion)) if obj.DriverName != None: print("DriverName:" + str(obj.DriverName)) if obj.DriverProvider != None: print("DriverProvider:" + str(obj.DriverProvider)) if obj.DriverVersionString != None: print("DriverVersionString:" + str(obj.DriverVersionString)) if obj.ElementName != None: print("ElementName:" + str(obj.ElementName)) if obj.EnabledDefault != None: print("EnabledDefault:" + str(obj.EnabledDefault)) if obj.EnabledState != None: print("EnabledState:" + str(obj.EnabledState)) if obj.EndPointInterface != None: print("EndPointInterface:" + str(obj.EndPointInterface)) if obj.ErrorCleared != None: print("ErrorCleared:" + str(obj.ErrorCleared)) if obj.ErrorDescription != None: print("ErrorDescription:" + str(obj.ErrorDescription)) if obj.FullDuplex != None: print("FullDuplex:" + str(obj.FullDuplex)) if obj.HardwareInterface != None: print("HardwareInterface:" + str(obj.HardwareInterface)) if obj.HealthState != None: print("HealthState:" + str(obj.HealthState)) if obj.Hidden != None: print("Hidden:" + str(obj.Hidden)) if obj.HigherLayerInterfaceIndices != None: print("HigherLayerInterfaceIndices:" + str(obj.HigherLayerInterfaceIndices)) if obj.IdentifyingDescriptions != None: print("IdentifyingDescriptions:" + str(obj.IdentifyingDescriptions)) if obj.IMFilter != None: print("IMFilter:" + str(obj.IMFilter)) if obj.InstallDate != None: print("InstallDate:" + str(obj.InstallDate)) if obj.InstanceID != None: print("InstanceID:" + str(obj.InstanceID)) if obj.InterfaceAdminStatus != None: print("InterfaceAdminStatus:" + str(obj.InterfaceAdminStatus)) if obj.InterfaceDescription != None: print("InterfaceDescription:" + str(obj.InterfaceDescription)) if obj.InterfaceGuid != None: print("InterfaceGuid:" + str(obj.InterfaceGuid)) if obj.InterfaceIndex != None: print("InterfaceIndex:" + str(obj.InterfaceIndex)) if obj.InterfaceName != None: print("InterfaceName:" + str(obj.InterfaceName)) if obj.InterfaceOperationalStatus != None: print("InterfaceOperationalStatus:" + str(obj.InterfaceOperationalStatus)) if obj.InterfaceType != None: print("InterfaceType:" + str(obj.InterfaceType)) if obj.iSCSIInterface != None: print("iSCSIInterface:" + str(obj.iSCSIInterface)) if obj.LastErrorCode != None: print("LastErrorCode:" + str(obj.LastErrorCode)) if obj.LinkTechnology != None: print("LinkTechnology:" + str(obj.LinkTechnology)) if obj.LowerLayerInterfaceIndices != None: print("LowerLayerInterfaceIndices:" + str(obj.LowerLayerInterfaceIndices)) if obj.MajorDriverVersion != None: print("MajorDriverVersion:" + str(obj.MajorDriverVersion)) if obj.MaxQuiesceTime != None: print("MaxQuiesceTime:" + str(obj.MaxQuiesceTime)) if obj.MaxSpeed != None: print("MaxSpeed:" + str(obj.MaxSpeed)) if obj.MediaConnectState != None: print("MediaConnectState:" + str(obj.MediaConnectState)) if obj.MediaDuplexState != None: print("MediaDuplexState:" + str(obj.MediaDuplexState)) if obj.MinorDriverVersion != None: print("MinorDriverVersion:" + str(obj.MinorDriverVersion)) if obj.MtuSize != None: print("MtuSize:" + str(obj.MtuSize)) if obj.Name != None: print("Name:" + str(obj.Name)) if obj.NdisMedium != None: print("NdisMedium:" + str(obj.NdisMedium)) if obj.NdisPhysicalMedium != None: print("NdisPhysicalMedium:" + str(obj.NdisPhysicalMedium)) if obj.NetLuid != None: print("NetLuid:" + str(obj.NetLuid)) if obj.NetLuidIndex != None: print("NetLuidIndex:" + str(obj.NetLuidIndex)) if obj.NetworkAddresses != None: print("NetworkAddresses:" + str(obj.NetworkAddresses)) if obj.NotUserRemovable != None: print("NotUserRemovable:" + str(obj.NotUserRemovable)) if obj.OperatingStatus != None: print("OperatingStatus:" + str(obj.OperatingStatus)) if obj.OperationalStatus != None: print("OperationalStatus:" + str(obj.OperationalStatus)) if obj.OperationalStatusDownDefaultPortNotAuthenticated != None: print("OperationalStatusDownDefaultPortNotAuthenticated:" + str(obj.OperationalStatusDownDefaultPortNotAuthenticated)) if obj.OperationalStatusDownInterfacePaused != None: print("OperationalStatusDownInterfacePaused:" + str(obj.OperationalStatusDownInterfacePaused)) if obj.OperationalStatusDownLowPowerState != None: print("OperationalStatusDownLowPowerState:" + str(obj.OperationalStatusDownLowPowerState)) if obj.OperationalStatusDownMediaDisconnected != None: print("OperationalStatusDownMediaDisconnected:" + str(obj.OperationalStatusDownMediaDisconnected)) if obj.OtherEnabledState != None: print("OtherEnabledState:" + str(obj.OtherEnabledState)) if obj.OtherIdentifyingInfo != None: print("OtherIdentifyingInfo:" + str(obj.OtherIdentifyingInfo)) if obj.OtherLinkTechnology != None: print("OtherLinkTechnology:" + str(obj.OtherLinkTechnology)) if obj.OtherNetworkPortType != None: print("OtherNetworkPortType:" + str(obj.OtherNetworkPortType)) if obj.OtherPortType != None: print("OtherPortType:" + str(obj.OtherPortType)) if obj.PermanentAddress != None: print("PermanentAddress:" + str(obj.PermanentAddress)) if obj.PnPDeviceID != None: print("PnPDeviceID:" + str(obj.PnPDeviceID)) if obj.PortNumber != None: print("PortNumber:" + str(obj.PortNumber)) if obj.PortType != None: print("PortType:" + str(obj.PortType)) if obj.PowerManagementCapabilities != None: print("PowerManagementCapabilities:" + str(obj.PowerManagementCapabilities)) if obj.PowerManagementSupported != None: print("PowerManagementSupported:" + str(obj.PowerManagementSupported)) if obj.PowerOnHours != None: print("PowerOnHours:" + str(obj.PowerOnHours)) if obj.PrimaryStatus != None: print("PrimaryStatus:" + str(obj.PrimaryStatus)) if obj.PromiscuousMode != None: print("PromiscuousMode:" + str(obj.PromiscuousMode)) if obj.ReceiveLinkSpeed != None: print("ReceiveLinkSpeed:" + str(obj.ReceiveLinkSpeed)) if obj.RequestedSpeed != None: print("RequestedSpeed:" + str(obj.RequestedSpeed)) if obj.RequestedState != None: print("RequestedState:" + str(obj.RequestedState)) if obj.Speed != None: print("Speed:" + str(obj.Speed)) if obj.State != None: print("State:" + str(obj.State)) if obj.Status != None: print("Status:" + str(obj.Status)) if obj.StatusDescriptions != None: print("StatusDescriptions:" + str(obj.StatusDescriptions)) if obj.StatusInfo != None: print("StatusInfo:" + str(obj.StatusInfo)) if obj.SupportedMaximumTransmissionUnit != None: print("SupportedMaximumTransmissionUnit:" + str(obj.SupportedMaximumTransmissionUnit)) if obj.SystemCreationClassName != None: print("SystemCreationClassName:" + str(obj.SystemCreationClassName)) if obj.SystemName != None: print("SystemName:" + str(obj.SystemName)) if obj.TimeOfLastStateChange != None: print("TimeOfLastStateChange:" + str(obj.TimeOfLastStateChange)) if obj.TotalPowerOnHours != None: print("TotalPowerOnHours:" + str(obj.TotalPowerOnHours)) if obj.TransitioningToState != None: print("TransitioningToState:" + str(obj.TransitioningToState)) if obj.TransmitLinkSpeed != None: print("TransmitLinkSpeed:" + str(obj.TransmitLinkSpeed)) if obj.UsageRestriction != None: print("UsageRestriction:" + str(obj.UsageRestriction)) if obj.Virtual != None: print("Virtual:" + str(obj.Virtual)) if obj.VlanID != None: print("VlanID:" + str(obj.VlanID)) if obj.WdmInterface != None: print("WdmInterface:" + str(obj.WdmInterface)) print("") print("########") print("")