Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: Pablo Videla en 21 Enero 2010, 00:07 am



Título: Modificar Propiedades de conexion internet mediante c#[SOLUCIONADO]
Publicado por: Pablo Videla en 21 Enero 2010, 00:07 am
Hola a todos, necesito que me orienten un poco, como podria modificar las propiedades de conexion a internet en c#, por ejemplo cambiar la ip, cambiar la puerta de enlace, etc, cosas por el estilo, gracias de antemano.  ;D


Título: Re: Modificar Propiedades de conexion internet mediante c#
Publicado por: Pablo Videla en 22 Enero 2010, 05:44 am
Bueno, googleando y buscando por ahi al fin encontre la solución y la publicaré por si alguien mas la buscaba o la busca en un futuro, aqui esta el metodo para cambiar la ip y la mascara de subred, saludos

Código
  1. using System.Management; //referencia necesaria
  2.  
  3. public void setIP(string ip_address, string subnet_mask)
  4.        {
  5.            ManagementClass objMC = new ManagementClass("Win32_NetworkAdapterConfiguration");
  6.            ManagementObjectCollection objMOC = objMC.GetInstances();
  7.            foreach (ManagementObject objMO in objMOC)
  8.            {
  9.                if ((bool)objMO["IPEnabled"])
  10.                {
  11.                    try
  12.                    {
  13.                        ManagementBaseObject setIP;
  14.                        ManagementBaseObject newIP = objMO.GetMethodParameters("EnableStatic");
  15.                        newIP["IPAddress"] = new string[] { ip_address };
  16.                        newIP["SubnetMask"] = new string[] { subnet_mask };
  17.                        setIP = objMO.InvokeMethod("EnableStatic", newIP, null);
  18.                    }
  19.                    catch (Exception) { throw; }
  20.                }
  21.            }
  22.        }