0

我已阅读有关使用 WMI 更改 NIC 设置的文章(文章

但我不知道如何更改单个 NIC(基于 MAC 地址、ID 或其他)而不是所有 NIC 的设置!?

任何人 ?

4

2 回答 2

0

快速'n脏:

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;
}
于 2009-11-14T22:12:44.257 回答
0

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

但是一般的方法——对于你上面的循环——是这样的:

objMO["PropertyName"] = "newValue";
//但可能是以下(我很少这样做):
//objMO["PropertyName"].Value = "newValue";
objMO.Put(); //那个!

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

试试看,希望对你有帮助!

br--马布拉

于 2009-12-19T15:56:18.970 回答