0

我正在尝试读取网络适配器速度设置的有效值,但看起来 PowerShell 没有输出所有内容。根据 GUI 网络适配器设置窗口,PowerShell 输出值列表中缺少“100 Mbps 全双工”和“1000 Mbps 全双工”。

PS> Get-NetAdapterAdvancedProperty Ethernet -Displayname 'Link Speed & Duplex' | fl ValidDisplayValues

ValidDisplayValues : {Auto Negotiation, 10 Mbps Half Duplex, 10 Mbps Full Duplex, 100 Mbps Half Duplex...}

我试过玩,ft out-stringwrite-host没有任何运气。如何输出完整列表?

更新:我尝试将GUI 视图添加到我的网络适配器速度设置中,以便更好地了解我的问题。

4

1 回答 1

1

我认为您正在寻找 -ExpandProperty 的Select-Object

Get-NetAdapterAdvancedProperty | where DisplayName -like '*speed*' | 
select -first 1 -ExpandProperty ValidDisplayValues

Auto Negotiation
10 Mbps Half Duplex
10 Mbps Full Duplex
100 Mbps Half Duplex
100 Mbps Full Duplex
1.0 Gbps Full Duplex

但更通用的查找将使用注册表名称而不是 DisplayName(应该是本地化的)。

Get-NetAdapterAdvancedProperty | where RegistryKeyWord -eq '*SpeedDuplex' | 
select -ExpandProperty ValidDisplayValues
于 2021-09-20T16:38:49.237 回答