【问题标题】:Change the settings of a single NIC using WMI (C#)?使用 WMI (C#) 更改单个 NIC 的设置?
【发布时间】:2009-11-14 22:05:21
【问题描述】:

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

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

有人吗?

【问题讨论】:

    标签: c# wmi tcp nic


    【解决方案1】:

    又快又脏:

    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;
    }
    

    【讨论】:

    • 谢谢伙计!我可能很快就会回来回答另一个相关问题;)
    【解决方案2】:

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

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

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

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

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

    br--马布拉

    【讨论】:

      猜你喜欢
      • 2011-08-08
      • 1970-01-01
      • 2012-11-14
      • 1970-01-01
      • 2011-02-23
      • 2020-07-03
      • 1970-01-01
      • 1970-01-01
      • 2016-01-27
      相关资源
      最近更新 更多