ManagementScope scope = new ManagementScope(@"\\localhost\root\cimv2"); scope.Connect(); ObjectQuery requete = new ObjectQuery("SELECT * FROM WIN32_NETWORKADAPTERCONFIGURATION"); ManagementObjectSearcher searcher = new ManagementObjectSearcher(scope, requete); ManagementObjectCollection collection = searcher.Get(); if (adresse != "0.0.0.0" && adresse != string.Empty) { foreach (ManagementObject element in collection) { if ((bool)element["IPENABLED"] == true) { ManagementBaseObject nouvelleadresseip = null; ManagementBaseObject result = null; ManagementBaseObject nouvellepasserrelle = null; ManagementBaseObject serveursDns = null; nouvelleadresseip = element.GetMethodParameters("ENABLESTATIC"); nouvellepasserrelle = element.GetMethodParameters("SETGATEWAYS"); serveursDns = element.GetMethodParameters("SETDNSSERVERSEARCHORDER"); nouvelleadresseip["IPADDRESS"] = new string[] { adresse }; nouvelleadresseip["SUBNETMASK"] = new string[] { masque }; serveursDns["DNSSERVERSEARCHORDER"] = new string[] { Properties.Resources.ServeurDnsPrefere, Properties.Resources.ServeurDnsAuxiliaire }; result = element.InvokeMethod("ENABLESTATIC", nouvelleadresseip, null); resultat = Convert.ToInt64(result["RETURNVALUE"]);
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)