Win32_PerfFormattedData_Tcpip_NetworkInterface不可用

时间:2014-11-26 09:13:51

标签: windows networking wmi

我正在尝试使用VBScript来查询网卡的带宽使用情况。但查询错误了。

    Set colItems = objWMIService.ExecQuery _ 
        ("select * from Win32_PerfFormattedData_TCPIP_NetworkInterface " ) 
    For Each objItem in colItems 
    WScript.Echo objItem.CurrentBandwidth
    NEXT 

我也尝试过这种变化,它也不起作用。

    Set objInstances = objWMIService.InstancesOf("Win32_PerfFormattedData_Tcpip_NetworkInterface",48)

以下错误显示在相应的行号

    (null): 0x80041001

我正在使用Windows 7.将脚本作为管理员运行。检查管理员是否可以访问here提到的WMI。我能够使用此code列出所有网络适配器。

我尝试使用powershell WMI浏览器,但未列出此类名称(Win32_PerfFormattedData_Tcpip_NetworkInterface)。使用here中的WMI资源管理器时相同。当我在WMI资源管理器中执行以下查询时,它表示无效查询

    select Name from Win32_PerfFormattedData_Tcpip_NetworkInterface

我能够找到两个资源管理器中列出的Win32_PerfFormattedData。在KS-Soft WMI资源管理器中选择此类时,不存在任何实例。不存在以名称Win32_PerfFormattedData_xxxxxxxx开头的类。

我在这里缺少什么?

1 个答案:

答案 0 :(得分:0)

在第二个示例中,您需要两个逗号,例如:

设置colItems = objWMIService.ExecQuery(“Select * from Win32_PerfFormattedData_Tcpip_NetworkInterface”,, 48)