Эквивалент члена сценария Path_ ассоциатора WMI на C++.C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Эквивалент члена сценария Path_ ассоциатора WMI на C++.

Сообщение Anonymous »

Я пытаюсь использовать WMI для идентификации физических сетевых адаптеров, а не логических/программных адаптеров. Я наткнулся на этот VBScript, который делает то, что мне нужно:

Код: Выделить всё

'WQL Query constants
const QRY_ALL_NIC = "select * from win32_networkadapter"
const QRY_NIC_ASSOC = "associators of {Win32_NetworkAdapter.DeviceID='"
const QRY_NIC_ASSOC2 = "'}"

const IRQCLASS = "Win32_IRQResource"
const DEVMEMCLASS = "Win32_DeviceMemoryAddress"
const PORTCLASS = "Win32_PortResource"

Set wmisrv_cimv2 = GetObject("winmgmts:root/cimv2")

'get a collection of all win32_networkadapters. We query the
'associators of each nic and see if
'any of the associator classes indicate they are physical adapters ie
'do they use memory addresses,'io port or IRQ resources.

set colNics = wmisrv_cimv2.execquery(QRY_ALL_NIC)
for each nic in colNics
set colassoc = wmisrv_cimv2.execquery(QRY_NIC_ASSOC & nic.DeviceID & QRY_NIC_ASSOC2)
for each assoc in colassoc
select case assoc.Path_.Class   ' 
Я перечислил все свойства, которые каждый ассоциирователь возвращает с помощью IWbemClassObject::GetNames(), и ни одно из них не называется Path_. Есть один, называемый __PATH, но он, похоже, просто предоставляет полный путь к ассоциирователю в пространстве имен WMI (и ни в коем случае не имеет члена класса).
 

Подробнее здесь: [url]https://stackoverflow.com/questions/79273184/equivalent-in-c-of-wmi-associator-path-script-member[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»