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

如何检测来自不同WMI类的实例是相同的?,wmi,wql,Wmi,Wql,如果我有两个不同的类,例如Win32\u performatteddata\u Tcpip\u NetworkInterface和Win32\u PerfRawData\u Tcpip\u NetworkInterface,我是否可以找出它们是否返回相同的实例 在我的示例中,我知道它们返回相同实例的数据,如果我从这两个类中选择Name,我可以获得实例标识符。但是,如果两个类返回相同实例的数据,我可以通过WQL或类似的方法进行检测吗?这取决于您想要哪个WMI类。对于所有WMI类,没有通用的方法来执

如果我有两个不同的类,例如
Win32\u performatteddata\u Tcpip\u NetworkInterface
Win32\u PerfRawData\u Tcpip\u NetworkInterface
,我是否可以找出它们是否返回相同的实例


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

这取决于您想要哪个WMI类。对于所有WMI类,没有通用的方法来执行此操作。一些人建立了这种关系,而另一些人没有。对于性能计数器和原始vs格式化,关系存在,但需要查询类限定符“AutoCook\u RawClass”

例如,Win32\u PerfFormatted\u PerfDisk\u LogicalDisk类具有Win32\u PerfRawData\u PerfDisk\u LogicalDisk的AutoOK\u RawClass


或者,虽然我不是100%确定总是这样,但我确实相信,对于Win32 Perf之类的东西,简单地将“格式化”字符串替换为“原始”字符串,反之亦然,可以满足您的需要。

这取决于您需要的WMI类。对于所有WMI类,没有通用的方法来执行此操作。一些人建立了这种关系,而另一些人没有。对于性能计数器和原始vs格式化,关系存在,但需要查询类限定符“AutoCook\u RawClass”

例如,Win32\u PerfFormatted\u PerfDisk\u LogicalDisk类具有Win32\u PerfRawData\u PerfDisk\u LogicalDisk的AutoOK\u RawClass

或者,虽然我不是100%确定总是这样,但我确实相信,对于Win32_Perf之类的东西,简单地将“格式化”字符串替换为“原始”字符串,反之亦然,可以满足您的需要