C ++ WMI-提取本地IP地址

时间:2018-12-12 08:20:36

标签: c++ wmi

我正在尝试通过WMI ManagementObject来获取本地IP,但是我只能得到空/空字符串。

来自PowerShell的呼叫:

Get-WmiObject -Class Win32_NetworkAdapterConfiguration

我得到13个元素2,其中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 []

任何帮助将不胜感激。

0 个答案:

没有答案