如何获取PowerShell查询网卡链路速度双工设置的完整有效值列表
你遇到的输出截断并非PowerShell未读取到完整的网卡有效值,是PowerShell默认格式化配置会自动截断元素数超过4的数组属性,末尾用省略号代替,这一规则不会被ft、out-string、write-host这类输出格式调整命令改变。
可通过以下两种方案获取完整列表:
- 方案1:直接读取属性值(最简便)
ValidDisplayValues本身为字符串数组类型,直接调用该属性即可输出所有完整元素,执行命令:
(Get-NetAdapterAdvancedProperty Ethernet -DisplayName 'Link Speed & Duplex').ValidDisplayValues
运行后会逐行输出所有有效选项,无截断省略。
- 方案2:调整格式化枚举限制(保留Format-List类的输出格式)
PowerShell默认$FormatEnumerationLimit偏好变量值为4,即数组属性输出时最多显示4个元素,将该值设为-1即可取消输出限制:
# 该配置仅对当前PowerShell会话生效,重启后恢复默认值 $FormatEnumerationLimit = -1 # 再执行原命令即可输出完整列表 Get-NetAdapterAdvancedProperty Ethernet -Displayname 'Link Speed & Duplex' | fl ValidDisplayValues
内容的提问来源于stack exchange,提问作者user2956477
相关产品推荐
相关产品推荐

