首页 > 解决方案 > C++ WMI - 获取本地 IP 地址

问题描述

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

打来电话PowerShell

Get-WmiObject -Class Win32_NetworkAdapterConfiguration

我得到 13 个元素,其中 2 个具有有效的 IP 地址。

但是使用以下代码,作为
"Win32_NetworkAdapterConfiguration"hardwareClasspropertyName传递
"IPAddress"

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[]

任何帮助,将不胜感激。

标签: c++wmi

解决方案


推荐阅读