Как определить, что экземпляры из разных классов WMI одинаковы?

Если у меня есть два разных класса, например Win32_PerfFormattedData_Tcpip_NetworkInterface и Win32_PerfRawData_Tcpip_NetworkInterface, могу ли я как-то выяснить, возвращают ли они одни и те же экземпляры?

В моем примере я знаю, что они возвращают данные для одного и того же экземпляра, и если я выберу имя из этих двух классов, я смогу получить идентификаторы экземпляра. Но могу ли я определить через WQL или что-то подобное, если два класса возвращают данные для одних и тех же экземпляров?


person ragezor    schedule 10.12.2015    source источник


Ответы (1)


Это зависит от того, какие классы WMI вы хотите. Не существует общего способа сделать это для всех классов WMI. У кого-то отношения строятся, а у кого-то нет. В случае со счетчиками производительности и необработанными и отформатированными да, связь существует, но вам нужно запросить квалификатор класса «AutoCook_RawClass».

Например, класс Win32_PerfFormatted_PerfDisk_LogicalDisk имеет класс AutoCook_RawClass Win32_PerfRawData_PerfDisk_LogicalDisk.

В качестве альтернативы, хотя я не уверен на 100%, что это всегда так, я верю, что для материала Win32_Perf простая замена строки «Formatted» на «Raw» и наоборот даст вам то, что вам нужно.

person Mark    schedule 06.01.2016