답변:
이 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의 답변에서 :
NetEnabled = true 인 경우 이름, 속도를 얻는 wmic NIC
명령 프롬프트에서 작동합니다. PowerShell 사용 :
wmic NIC where "NetEnabled='true'" get "Name,Speed"
합니다 ( 여기서 절 및 가져 오기 속성 (이름 및 속도 등), 큰 따옴표로 묶어야 및 쉼표로 구분해야 함).
// 편집 # 1 : GET 표현식 Name, Speed는 큰 따옴표로 묶어야합니다. Get 표현식에는 공백이 없을 수 있습니다
나는 당신의 몫에 기여하고 싶습니다. 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/