Contact Info

Crumbtrail

ActiveXperts.com » Administration » Scripts » WMI Performance Counters » Python

EnabledLogicalElement - 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 EnabledLogicalElement WMI class can be used in ActiveXperts Network Monitor to monitor your servers.


EnabledLogicalElement

Example(s)

from win32com.client import GetObject
objWMI = GetObject('winmgmts:\\\\.\\root\\StandardCimv2').InstancesOf('CIM_EnabledLogicalElement')

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