|
|

5精币
求帮助,WMI只有C++ C# 的代码~ 求帮助!
{:soso_e109:}
下面是WMI的代码
#include <iostream>
#define ASSERT(f) ATLASSERT(f);
#include "..\wmi\CNetAdapterWMI.h"
using namespace std;
void main()
{
HongLib::CInitWMI::CoInitializeEx();
HongLib::CInitWMI ai;
HRESULT hres = ai.ConnectLocalSrv(L"root\\cimv2");
if(FAILED(hres))
{
cout<<"连接网络适配器失败"<<endl;
return;
}
else
{
cout<<"连接网络适配器成功"<<endl;
}
ai.EnumExecQuery(L"SELECT * from Win32_NetworkAdapterConfiguration where IPEnable = -1");///////这里修改的是所有能设置IP的网卡
while(1)
{
CNetAdpCfgObjWMI pObj(ai.GetServicesHandle());
hres = ai.NextClassObject(pObj);
if(FAILED(hres))
{
break;
}
////////MASK的元素个数和ip的要一样,不然函数无法执行成功
CComBSTR ip[2] = {L"172.16.202.47",L"192.168.1.27"};
CComBSTR mask[2] = {L"255.255.255.0",L"255.255.255.0"};
////////gateway的元素个数和metric的要一样,不然函数无法执行成功
CComBSTR gateway[1] = {L"172.16.202.1"};
BYTE metric[1] = {1};////////网关的阶跃点
CComBSTR dns[2] = {L"24.44.4.47",L"24.44.8.64"};
LO
|
回答提醒:如果本帖被关闭无法回复,您有更好的答案帮助楼主解决,请发表至 源码区 可获得加分喔。 友情提醒:本版被采纳的主题可在 申请荣誉值 页面申请荣誉值,获得 1点 荣誉值,荣誉值可兑换荣誉会员、终身vip用户组。 快捷通道:申请荣誉值 →
|