c++ - C++ WMI - 获取本地 IP 地址
问题描述
我正在尝试通过获取本地 IP,WMI ManagementObject
但我只得到空/空字符串。
打来电话PowerShell
:
Get-WmiObject -Class Win32_NetworkAdapterConfiguration
我得到 13 个元素,其中 2 个具有有效的 IP 地址。
但是使用以下代码,作为
"Win32_NetworkAdapterConfiguration"
hardwareClass和propertyName传递
"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[]
任何帮助,将不胜感激。
解决方案
推荐阅读
- python-3.x - 当 ImportError 不是从 BaseException 派生时如何将其移植到 Python 3
- sql-server - 避免用于派生选择中的列的多个重复子查询
- php - 在 php.ini 中指定安全的 CURLOPT_SSLVERSION
- elasticsearch - 使用自定义 joda 格式字符串在 elasticsearch 中解析日期字符串
- java - siddhi - 无法使用 siddhi 从 rabbitmq 检索事件消息
- react-native - 用键反应导航 goBack
- docker - 如何从图像创建干净的 Docker 容器?
- typescript - Typescript 从一个命名空间下的多个 d.ts 文件中导出所有类型/类
- google-cloud-platform - 将 Google Cloud 虚拟机映射到物理机
- java - SQLException: 错误: "\" 处或附近的语法错误