C ++ WMI - получение локального IP-адреса - PullRequest
0 голосов
/ 12 декабря 2018

Я пытаюсь получить локальный IP-адрес через WMI ManagementObject, но получаю только пустые / нулевые строки.

При вызове PowerShell:

Get-WmiObject -Class Win32_NetworkAdapterConfiguration

Я получаю13 элементов, 2 из которых с действительным IP-адресом.

Но со следующим кодом, передавая
"Win32_NetworkAdapterConfiguration" как hardwareClass и
"IPAddress" как propertyName:

void propertyValueLocal(String^ hardwareClass, String^ propertyName)
{
    ManagementObjectSearcher^ searcher = gcnew ManagementObjectSearcher("root\\CIMV2", "SELECT * FROM " + hardwareClass);
    ManagementObjectCollection^ collection = searcher->Get();

    for each (ManagementObject^ object in collection)
    {
        if (object[propertyName] != nullptr)
            Console::WriteLine(object[propertyName]);
    }
}

Я получаю:

System.String []
System.String []

Любая помощь будетбыть оцененным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...