我的任务之一是为 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/