2016-02-15 2 views
0

Я пытаюсь получить скорость сети (сетевой адаптер скорости) в Windows Server 2003. я пытался получить скорость с помощью команды:Получить 2003 ЦМД скорость сети Windows (Batch)

wmic nic where "MacAddress is not null" get Name, Speed 

Но результат содержит только имя адаптеров, столбец скорости пуст.

Есть ли другой способ его найти?

Спасибо!

+0

Связаны ли сетевые адаптеры? Сообщаемая «Скорость» - это скорость соответствующих соединений, а не максимальная поддерживаемая скорость самого адаптера. – dxiv

ответ

0

Ответ на использование скрипта vbs.

Dim strQuery, strQuery2, objLocator, objWMI, objItem, objItem2, colItems, colItems2, resultString, nicName 
strQuery = "SELECT * FROM Win32_PerfFormattedData_Tcpip_NetworkInterface" 
strQuery2 = "SELECT * FROM Win32_NetworkAdapter" 
Set objLocator = CreateObject("WbemScripting.SWbemLocator") 
Set objWMI = objLocator.ConnectServer(".", "root\CIMV2") 
objWMI.Security_.ImpersonationLevel = 3 
Set colItems2 = objWMI.ExecQuery(strQuery2, "WQL", 0) 
Set colItems = objWMI.ExecQuery(strQuery, "WQL", 0) 
resultString = "" 
For Each objItem2 In colItems2 
If objItem2.NetConnectionStatus = 2 Then 
    nicName = Mid(objItem2.Name, 1, 5) 
    resultString = resultString & objItem2.Name 

    For Each objItem In colItems 
    If Mid(objItem.Name, 1, 5) = nicName Then 
    resultString = resultString & " " & objItem.CurrentBandwidth & VbCrLf 
    End If 
    Next 
End If 
Next 
Set objLocator = Nothing 
Set objWMI = Nothing 
Set colItems = Nothing 
Set colItems2 = Nothing 

WScript.Echo resultString 

Спасибо!