我正在尝试通过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 []
任何帮助将不胜感激。