Come rilevare la velocità (ethernet veloce o gigabit) di una connessione di networking tramite la row di command di Windows

Per risolvere un problema di networking, vorrei chiedere la "velocità" reale della networking per una data scheda di networking che si può vedere quando si apre lo stato di una connessione di networking in Windows: Impostazione velocità

Tuttavia, voglio chiedere questo per la row di command o con un piccolo strumento separato perché devo richiedere questo per più connessioni di networking e non fidarti dell'utente per recuperare correttamente le informazioni. La scheda di networking "Velocità / Duplux" è sempre "Auto Negotiate", quindi non posso dire da quello che "Speed" avrò.

Prova questa query WMI:

wmic NIC where NetEnabled=true get Name, Speed 

Questo dovrebbe darti la velocità di tutte le connessioni di networking attive.

Vorrei contribuire alla tua parte. Se è necessario eseguire sed in Windows, è ansible scaricare UnxUtils, quindi estrarre sed.exe in c: \ Windows \ System32

Poi, quando si passa con sed come ha suggerito, funziona. (Windows 8.1)

Grazie.

 wmic NIC where NetEnabled=true get Name, Speed | sed -es/000000000/Gbit/ | sed -es/000000\b/Mbit/ 

Dalla risposta di Indrek:

wmic NIC where NetEnabled = true ottiene nome, velocità

functionrà nel prompt dei comandi. Per utilizzare PowerShell:

 wmic NIC where "NetEnabled='true'" get "Name,Speed" 

(La clausola where , e qualunque attributo get (come Nome e Velocità), deve essere racchiuso in virgolette doppie e virgola-delimitate).

// Modifica # 1: GET espressione Nome, Speed ​​deve essere racchiuso all'interno di un singolo insieme di virgolette doppie. Le espressioni possono non avere uno spazio tra di loro