2016-02-15 44 views
0

我試圖讓網絡速度(網絡適配器速度)在Windows Server 2003 我就先用命令的速度:獲取網絡速度Windows 2003的CMD(批次)

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 

謝謝!