如何检测来自不同WMI类的实例是否相同?

时间:2015-12-10 11:18:20

标签: wmi wql

如果我有两个不同的类,例如Win32_PerfFormattedData_Tcpip_NetworkInterfaceWin32_PerfRawData_Tcpip_NetworkInterface,我能否以某种方式判断它们是否返回相同的实例?

在我的示例中,我知道它们返回同一实例的数据,如果从这两个类中选择Name,我可以获取实例标识符。但是,如果两个类返回相同实例的数据,我可以通过WQL或类似的东西进行检测吗?

1 个答案:

答案 0 :(得分:0)

这取决于您想要的WMI类。对于所有WMI类,没有通用的方法。有些人建立了关系而其他人没有。对于性能计数器和原始vs格式化的情况,是的,存在关系,但您需要查询类限定符“AutoCook_RawClass”。

例如,类Win32_PerfFormatted_PerfDisk_LogicalDisk具有Win32_PerfRawData_PerfDisk_LogicalDisk的AutoCook_RawClass。

或者,我认为我并非100%确定它总是如此,我相信对于Win32_Perf来说,将“Formatted”简单地替换为“Raw”,反之亦然会得到你所需要的。