domenica 17 giugno 2007

Cambiare il proprio numero di IP da programma

Giocando con System.Management è venuta fuori questa cosina che permette di cambiare il  proprio IP.
Si fa una query su Win32_NetworkAdapterconfiguration

ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");

E successivamente si può aggiornare con il nuovo numero di IP



foreach (ManagementObject mo in mc.GetInstances())
{
if (!(bool)mo["IPEnabled"])
continue;
inPar
= mo.GetMethodParameters("EnableStatic");
inPar[
"IPAddress"] = new string[] {NuovoIP};
inPar[
"SubnetMask"] = new string[] { NuovaNetMask };
outPar
= mo.InvokeMethod("EnableStatic", inPar,null);
break;
}

Riferimenti:

Esempio VB.NET
Esempio C#

Nessun commento: