Guillermo Javier Salazar STAFF TEAM
Mensajes : 181 Puntos : 349 Localización : México Comentarios : El azar favorece a una mente preparada.
| Tema: Modificar la IPv4. Dom Mayo 15, 2011 7:36 pm | |
| Modificar la IPv4.Saludos comunidad, esta ves le traigo este metodo que nos sirve para modificar la IP, mascara de subred, puerta de enlace y DNS, primero tenemos que agregar a nuestro proyecto la siguiente referencia: System.Management; Y tambien a nuestra clase: using System.Management; Ahora si, les dejo el método: - Código:
-
public void setIPv4(string ip_address, string subnet_mask, string gateway, string DNS) { ManagementClass objMC = new ManagementClass("Win32_NetworkAdapterConfiguration"); ManagementObjectCollection objMOC = objMC.GetInstances(); foreach (ManagementObject objMO in objMOC) { if ((bool)objMO["IPEnabled"]) { try { ManagementBaseObject setIPv4; ManagementBaseObject newIP = objMO.GetMethodParameters("EnableStatic"); ManagementBaseObject newGate = objMO.GetMethodParameters("SetGateways"); ManagementBaseObject newDNS = objMO.GetMethodParameters("SetDNSServerSearchOrder");
newIP["IPAddress"] = new string[] { ip_address }; newIP["SubnetMask"] = new string[] { subnet_mask };
newGate["DefaultIPGateway"] = new string[] { gateway }; newGate["GatewayCostMetric"] = new int[] { 1 };
newDNS["DNSServerSearchOrder"] = new string[] { DNS };
setIPv4 = objMO.InvokeMethod("EnableStatic", newIP, null); setIPv4 = objMO.InvokeMethod("SetGateways", newGate, null); setIPv4 = objMO.InvokeMethod("SetDNSServerSearchOrder", newDNS, null); } catch (Exception) { throw; } } } } Donde recibe de parámetros los valores antes mencionados, este es un ejemplo: setIPv4("192.168.1.123", "255.255.255.0", "192.168.1.254", "192.168.1.254"); Nota: Deberán ejecutarlo como administrador para que funcione. | |
|