在我的一些PowerShell脚本中,我使用以下Query来收集本地计算机上已安装的网卡的性能数据:
$script:Tcpip_NI = Get-WmiObject -class Win32_PerfRawData_Tcpip_NetworkInterface -computername "localhost" -namespace "root\CIMV2"
出于某种原因,我不再列出列出的NIC但错误
Get-WmiObject : Die Anfrage ist ungültig. "select * from Win32_PerfRawData_Tcpip_NetworkInterface"
In Zeile:1 Zeichen:20
+ $global:Tcpip_NI = Get-WmiObject -class Win32_PerfRawData_Tcpip_NetworkInterface ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument: (:) [Get-WmiObject], ManagementException
+ FullyQualifiedErrorId : GetWMIManagementException,Microsoft.PowerShell.Commands.GetWmiObjectCommand
现在不断涌现。
由于这在过去几个月没有任何问题,我有点眼花缭乱,为什么这个查询现在不再产生任何结果。
任何人都知道Microsoft的任何更改/修补程序可能阻止PowerShell(v3.0及更早版本)执行此特定性能计数器?
尝试使用WMI查询生成器,甚至作为管理员运行它以获得足够的权限,但即使作为管理员我也会遇到相同的错误。
是否有另一种方法可以使用PowerShell收集网卡的性能数据(例如实际传输的字节/ s上/下等)?
我的所有搜索都会返回此查询类型,该类型似乎无法正常工作。