ネットワークの問題を解決するために、私は与えられたネットワークアダプタのための本当のネットワーク「スピード」を調べたいです。
ただし、複数のネットワーク接続に対してこれを要求する必要があり、情報を正しく取得することをユーザーに信頼していないため、コマンドラインまたは小さい別のツールを使用してこれを照会する必要があります。ネットワークカードの "Speed/Duplux"設定は常に "Auto Negotiate"なので、そこから "Speed"を取得することができません。
このWMIクエリを試してください。
wmic NIC where NetEnabled=true get Name, Speed
それはあなたにすべてのアクティブなネットワーク接続のスピードを与えるはずです。
Indrekの答えから:
netEnabled = trueの場合、wmic NICはName、Speedを取得します。
コマンドプロンプトで動作します。 PowerShellを使用する場合
wmic NIC where "NetEnabled='true'" get "Name,Speed"
(where句、および任意のget属性(NameやSpeedなど) )、二重引用符で囲み、カンマで区切る必要があります)。
//編集#1:GET式Name、Speedは1組の二重引用符で囲む必要があります。取得式は、それらの間にスペースがないかもしれません
私はあなたの分け前に貢献したいと思います。 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/
また使用することができます:
cat /sys/class/net/enp6s0/speed
またはそれがeth0の時、あなたのスピード接続(100か1000)を決めるために:
cat /sys/class/net/eth0/speed