2016-02-15 1 views
0

J'essaie d'obtenir la vitesse du réseau (vitesse de la carte réseau) dans Windows Server 2003. J'ai essayé de la vitesse avec la commande:Obtenez la vitesse du réseau Windows 2003 cmd (Lot)

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

Mais le résultat ne contient que le nom des adaptateurs, la colonne de vitesse est vide.

Existe-t-il un autre moyen de le trouver?

Merci!

+0

Les cartes réseau sont-elles connectées? Le 'Vitesse 'rapporté est la vitesse des connexions respectives, pas la vitesse maximum supportée de l'adaptateur elle-même. – dxiv

Répondre

0

La réponse utilise un script 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 

Merci!