我想确定使用PowerShell的系统的双工;我发现的唯一解决方案是您可以通过查询MSNdis_macOptions WMI类来获取设置,并且NdisMacOptions属性等于双工设置。这就是我目前用来获取活动接口的值:
(Get-WmiObject Win32_NetworkAdapter | Where-Object { $_.NetEnabled -eq $True } | ForEach-Object{ Get-WmiObject -Namespace root/WMI -class MSNdis_macOptions -filter "InstanceName='$($_.Name)'" }).NdisMacOptions
我得到的价值是717,我认为是全双工;但我没有什么可比的。在Google上搜索,我发现大多数人都不知道这个数字的含义。如果有人能指出我正确的方向来获取NdisMacOptions的可能值,或者他们的意思,我将不胜感激。
答案 0 :(得分:2)
您可以在NdisMacOptions
文件(属于WDK)中找到wmicore.mof
属性的可能值。此属性表示一个位掩码,用于定义底层驱动程序或其NIC的可选属性。
// This is an inclusive OR of the following types:
NDIS_MAC_OPTION_COPY_LOOKAHEAD_DATA 0x00000001
NDIS_MAC_OPTION_RECEIVE_SERIALIZED 0x00000002
NDIS_MAC_OPTION_TRANSFERS_NOT_PEND 0x00000004
NDIS_MAC_OPTION_NO_LOOPBACK 0x00000008
NDIS_MAC_OPTION_FULL_DUPLEX 0x00000010
NDIS_MAC_OPTION_EOTX_INDICATION 0x00000020
NDIS_MAC_OPTION_RESERVED 0x80000000
或者您可以查看属于NDIS
ntddndis.h
文件
#define NDIS_MAC_OPTION_COPY_LOOKAHEAD_DATA 0x00000001
#define NDIS_MAC_OPTION_RECEIVE_SERIALIZED 0x00000002
#define NDIS_MAC_OPTION_TRANSFERS_NOT_PEND 0x00000004
#define NDIS_MAC_OPTION_NO_LOOPBACK 0x00000008
#define NDIS_MAC_OPTION_FULL_DUPLEX 0x00000010
#define NDIS_MAC_OPTION_RESERVED 0x80000000