ManagementObjectSearcher - перекрестная справочная информация из двух классов (c #) - PullRequest
0 голосов
/ 24 февраля 2011

ОК. Посмотрим, смогу ли я придать смысл этому вопросу: /

Я сделал запрос, который позволяет мне просмотреть информацию о классе NetworkAdapter для выбранного сетевого адаптера. Я как-то хочу включить информацию из класса NetworkAdapterConfiguration в тот же запрос (IPAddress, DefaultGateway и т. Д.). PLEEEEEEES HELP !! !!

intquery = new ManagementObjectSearcher("SELECT * FROM Win32_NetworkAdapter WHERE Description ='" + comboBox1.Items[comboBox1.SelectedIndex].ToString()+ "'");
        ManagementObjectCollection queryCollection = intquery.Get();
        queryCollection = intquery.Get();

Это другой запрос для tcp / ip info

ManagementObjectSearcher query = new ManagementObjectSearcher("SELECT * FROM Win32_NetworkAdapterConfiguration WHERE IPEnabled = 'TRUE'");
        ManagementObjectCollection queryCollection1 = query.Get();

Могу ли я объединить их, чтобы выбрать из того же поля со списком ??

Большое спасибо:)

1 Ответ

1 голос
/ 24 февраля 2011

Вы можете использовать класс * WMI Win32_NetworkAdapterSetting, который представляет собой association class, представляющий взаимосвязь между классами Win32_NetworkAdapterConfiguration и Win32_NetworkAdapter , отметьте это How to join in a WMI Query (WQL), чтобы увидеть, как работает класс Associations (по ссылке показаны другие классы WMI, но вы можете выяснить, как использовать его в вашем случае)

...