我正在尝试使用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开头的类。
我在这里缺少什么?
答案 0 :(得分:0)
在第二个示例中,您需要两个逗号,例如:
设置colItems = objWMIService.ExecQuery(“Select * from Win32_PerfFormattedData_Tcpip_NetworkInterface”,, 48)