c++ - 如何在 C++ 中为特定适配器调用 Win32_NetworkAdapterConfiguration::EnableDHCP()?

标签 c++ windows winapi wmi

我的任务之一是为 DHCP/静态 IP 配置网络适配器,我发现这样做的唯一方法是使用 Win32_NetworkAdapterConfiguration 类。

WMI 对我来说是新的,它似乎在 C++ (Qt/MinGW) 中使用它并不是那么容易,而且我在 WWW 中找到的大多数东西都涉及 .NET、PowerShell 或 VBScript。但是,我已经成功查询了信息,例如特定适配器的 MAC 地址。

我已经阅读了 MSDN: Calling a Provider method 在 MSDN 上,但在寻找 WIn32_NetworkAdapterConfiguration 软件时,有一件事我无法理解。

我的 IEnumWbemClassObject 是 SELECT * FROM Win32_NetworkAdapterConfiguration WHERE InterfaceIndex=n(当然,n 是一个数字)的结果,并返回特定适配器的 IWbemClassObject

在调用 EnableDHCP()/EnableStatic() 方法时,如何告诉 ExecMethod 使用哪个 Win32_NetworkAdapterConiguration 实例(意思是IWbemClassObject 我将在枚举查询结果时收到)?

最佳答案

在寻找将字符串数组传递给 ExecMethod() 的示例时(如果找到)this thread at CodeProject这非常适合我的任务。如上面评论所述,对象实例的路径(不是类路径!)必须传递给 ExecMethod 的“strObjectPath”参数。

关于c++ - 如何在 C++ 中为特定适配器调用 Win32_NetworkAdapterConfiguration::EnableDHCP()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34882391/

相关文章:

windows - 系统准备服务器后 Git 远程不工作

c - 请求 ProcessBasicInformation 时 ZwQueryInformationProcess 出现奇怪的行为

c++ - wxID_ANY、wxNewId() 和用户给定的 ID

c++ - 调用函数时切换 "transfer of control bypasses initialization of:"

windows - 下拉选择控件 - Windows 8 Metro - XAML

windows - Sublime 作为默认编辑器

windows - Spy++ 等软件如何获取信息?

c - OpenGL 应用程序中不显示三角形

c++ - 我删除不正确吗?

c++ - 使用 STL 置换 std::vector 元素的最短解决方案