Answers:
尝试以下WMI查询:
wmic NIC where NetEnabled=true get Name, Speed
这样可以提高所有活动网络连接的速度。
编辑:正如已经指出的那样,必须修改此查询才能在PowerShell中使用(尽管在cmd.exe中可以正常工作)。再说一次,在PowerShell中,您根本不需要使用WMI:
Get-NetAdapter | where Status -eq "Up" | select InterfaceDescription, LinkSpeed
另外,它以一种很好的,人类可读的格式(例如“ 1 Gbps”)提供了速度,而不是每秒的位数。
从Indrek的答案:
Wmic NIC,其中NetEnabled = true获取名称,速度
将在命令提示符下工作。对于PowerShell,请使用:
wmic NIC where "NetEnabled='true'" get "Name,Speed"
(where子句以及任何get属性(如Name和Speed)必须用双引号引起并用逗号分隔)。
//编辑#1:GET表达式Name,Speed必须用单引号引起来。获取表达式之间可能没有空格
我想为您的贡献做出贡献。如果需要在Windows中运行sed,则可以下载UnxUtils,然后将sed.exe解压缩到c:\ Windows \ System32
然后,当您按照建议使用sed进行管道传输时,它就可以工作。(Windows 8.1)
谢谢。
wmic NIC where NetEnabled=true get Name, Speed | sed -e s/000000000/Gbit/ | sed -e s/000000\b/Mbit/
\b
sed
在Cygwin 中无法使用。对我有用的是[^0]
。或者,请完整填写:s/000000[^0]/Mbit/