在C#中使用静态IP地址设置特定NIC

时间:2014-08-04 18:33:53

标签: c# .net wmi

我尝试使用静态IP地址设置特定NIC。我引用this SO帖子(由Marc回答)显示了如何操作,除了它将设置所有已启用的NIC。我试图只设置一个特定的。这就是我认为你做过的事情,但它不起作用,如果有人能指出我做错了什么,我会措辞吗?

foreach (var managementObject in networkConfigs.Cast<ManagementObject>().Where(managementObject => (bool)managementObject["Caption"].ToString().Contains("Local Area Connection 2")))
    {
    .. the rest of the code is the same...
    }

1 个答案:

答案 0 :(得分:0)

这是因为(bool)managementObject["Caption"].ToString()返回适配器的实际名称(即英特尔(R)千兆网络连接)而不是网络名称(即本地连接2)。