我已阅读有关使用 WMI 更改 NIC 设置的文章(文章)
但我不知道如何更改单个 NIC(基于 MAC 地址、ID 或其他)而不是所有 NIC 的设置!?
任何人 ?
快速'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;
}
WMI 的一个大问题通常是,如果对象/属性是只读的或可更新的,则您不容易找到信息。
但是一般的方法——对于你上面的循环——是这样的:
objMO["PropertyName"] = "newValue"; //但可能是以下(我很少这样做): //objMO["PropertyName"].Value = "newValue"; objMO.Put(); //那个!
自然,使用正确的数据类型。
试试看,希望对你有帮助!
br--马布拉