Изменить настройки одного сетевого адаптера с помощью WMI (C #)? - PullRequest
0 голосов
/ 15 ноября 2009

Я читал эту статью об использовании WMI для изменения настроек сетевых адаптеров ( Статья )

Но я не могу понять, как изменить настройки одного NIC (на основе MAC-адреса, идентификатора или чего-либо еще) вместо всех NIC!?

Кто-нибудь?

Ответы [ 2 ]

0 голосов
/ 19 декабря 2009

Одна большая проблема с WMI обычно заключается в том, что вы не можете легко найти информацию, если объект / свойство доступно только для чтения или может быть обновлено.

Но общий путь к этому - для вашего цикла выше - будет таким:

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

Естественно, используйте правильный тип данных.

Попробуй, надеюсь, это поможет!

ш - mabra

0 голосов
/ 15 ноября 2009

Быстро и грязно:

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