WMIを使用してNICの設定を変更する方法についてのこの記事を読みました(記事)
しかし、すべてのNICではなく単一のNIC(MACアドレスやIDなどに基づく)の設定を変更する方法がわかりません!?
誰 ?
クイック'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 の大きな問題の 1 つは、オブジェクト/プロパティが読み取り専用または更新可能である場合、情報を簡単に見つけられないことです。
しかし、これに対する一般的な方法-上記のループの場合-は次のようになります。
objMO["プロパティ名"] = "新しい値"; //しかし、次の可能性があります (めったに行いません): //objMO["プロパティ名"].Value = "newValue"; objMO.Put(); //そのこと!
当然、正しいデータ型を使用してください。
試してみてください、うまくいけば、役に立ちます!
br--マブラ