【问题标题】:How can you detect that instances from different WMI Classes are the same?如何检测来自不同 WMI 类的实例是否相同?
【发布时间】:2016-03-16 00:12:47
【问题描述】:

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

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

【问题讨论】:

    标签: wmi wql


    【解决方案1】:

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

    例如,Win32_PerfFormatted_PerfDisk_LogicalDisk 类的 AutoCook_RawClass 为 Win32_PerfRawData_PerfDisk_LogicalDisk。

    另外,我认为我不是 100% 确定情况总是如此,我确实相信对于 Win32_Perf 的东西,一个简单的字符串替换“格式化”到“原始”,反之亦然,就能得到你需要的东西。

    【讨论】:

      猜你喜欢
      • 2022-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多