使用WMI(C#)更改单个NIC的设置?

时间:2009-11-14 22:05:21

标签: c# wmi tcp nic

我读过这篇关于使用WMI更改NIC设置的文章(Article

但我无法弄清楚如何更改单个NIC的设置(基于MAC地址,ID或其他)而不是所有NIC!

任何人?

2 个答案:

答案 0 :(得分:0)

快点肮脏:

foreach(ManagementObject objMO in objMOC) 
{ 
    if(!(bool)objMO["ipEnabled"]) 
        continue;

    if(!string.Equals(objMO["MACAddress"], "00:ff:xx:xx:xx:xx"))
        continue;

    // change settings

    break;
}

答案 1 :(得分:0)

WMI的一个大问题通常是,如果对象/属性是只读的或可更新的,则不能轻易找到信息。

但是对于你的循环而言,通用的方法就是:

objMO["PropertyName"] = "newValue";
//But may be the following (I do it rarely):
//objMO["PropertyName"].Value = "newValue";
objMO.Put();    //That it!

当然,请使用正确的数据类型。

尝试一下,我希望,这有帮助!

BR - mabra