Я пытаюсь получить локальный 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 []
Любая помощь будетбыть оцененным.