el Guille, la Web del Visual Basic, C#, .NET y más...
Ir a la sección de Visual Studio 2005 Utilidades .NET 2.0

LanConfig

Configurador de conexiones para Windows XP y Windows Vista

 
Versión: 1.0.2.6
Fecha: 05/Ago/2007
Actualizado: 08/Ago/2007
Autor: Guillermo 'guille' Som

Nueva versión: LanConfig 2008 (v1.0.4.33 del 05/Ene/08)


Esta utilidad te permite tener varias configuraciones para los adaptadores de red local del equipo pudiendo seleccionar la que quieres que en cada momento se utilice.
Para asignar los valores debes ejecutar la aplicación como administrador, aunque para crear los valores puedes usarlo como usuario normal.



 

Introducción

Esta utilidad te permite tener varias configuraciones para los adaptadores de red local del equipo pudiendo seleccionar la que quieres que en cada momento se utilice.
Para asignar los valores debes ejecutar la aplicación como administrador, aunque para crear los valores puedes usarlo como usuario normal.

Agradecimientos:
Gracias a Juansa Llopis por el código para usar el comando netsh con Windows Vista.

Doble agradecimiento para Juansa, ya que él es el "causante" de la nueva versión multi idioma.

 

A continuación te muestro el texto incluido en la ayuda de la aplicación con unos cambios para adaptarlo a la publicación en mi sitio.

Decirte que aquí iré publicando las actualizaciones (si las hubiera) de esta utilidad, además de poner el código fuente para Visual Basic 2005 (o superior) y los ZIP para que te bajes el ejecutable y el fichero de ayuda.

También puedes usar el link para instalar la utilidad usando ClickOnce, de esa forma estarás siempre al día, o al menos estarás actualizado cada vez que yo actualice la utilidad.

Espero que te sea de utilidad.


Aspectos generales de esta utilidad

Tal como vemos en la figura 1, esta utilidad permite configurar valores de conexiones de red local y aplicar esas configuraciones (si se ejecuta con privilegios de administrador)

Figura 1. La aplicación en ejecución como usuario no administrador
Figura 1. La aplicación en ejecución como usuario normal

Cuando se ejecuta como usuario normal se pueden modificar los valores de las configuraciones pero no se pueden aplicar esas configuraciones (tal como se muestra en el aviso de la figura 1.

La utilidad se puede usar para definir configuraciones y para aplicarlas.
En el primer caso se puede usar tanto como usuario normal o como usuario del grupo de administradores.
Pero para aplicar esas configuraciones (y que se modifiquen los valores de las conexiones) debes tener en cuenta que:
En Windows XP se debe ejecutar como usuario del grupo de administradores
En Windows Vista, además de que el usuario sea del grupo de administradores, se debe ejecutar usando: Run as administator tal como se muestra en la figura 2.

Figura 2. En Windows Vista se debe ejecutar como administrador
Figura 2. En Windows Vista se debe ejecutar como administrador

Cuando la aplicación se ejecuta como usuario normal se avisa de ese hecho (ver figura 1) y el botón Aplicar estará deshabilitado impidiendo asignar la configuración seleccionada.

Pero cuando se usa como administrador, el botón Aplicar estará habilitado y no se mostrará ningún mensaje de advertencia, tal como puedes ver en la figura 3 que está capturada de un Windows XP.

Figura 3. Ejecutándose en un Windows XP como administrador
Figura 3. Ejecutándose en un Windows XP como administrador

 

 

¿Cómo usar la aplicación?

La utilidad se puede usar para dos tareas:
1- Configurar los datos de conexión
2- Aplicar la configuración seleccionada

Como ya he comentado antes, para crear los valores de configuración no es necesario abrir la aplicación con privilegios de administrador, pero para aplicar esos valores si se debe ejecutar como administrador.

Crear valores de configuración

La utilidad permite crear valores de configuración de red local.
Esos valores indicarán los siguientes datos:

  • Nombre CFG: Nombre 'amigable' de la configuración
  • Nombre LAN: El nombre de la conexión de red local
    • Este nombre no debería incluir espacios y es el nombre de la conexión de red local de nuestro equipo.
  • IP local: La dirección IP local (normalmente al estilo de 192.168.n.n)
  • Puerta enlace: La dirección IP de la puerta de enlace (gateway) es decir, la IP para conectar con el router
  • DNS 1: La dirección IP del DNS primario
  • DNS 2: La dirección IP del DNS secundario

Para añadir nuevos valores escribiremos el nombre de la configuración y los demás datos, como el nombre de la conexión de red a la que se aplicarán los datos de las direcciones IP, puerta enlace y DNS.

El botón Nuevo en realidad limpia los valores mostrados en los campos, pero el que hace el trabajo de añadir un nuevo dato a la lista de configuraciones es el botón Actualizar.
El botón Actualizar añadirá un nuevo valor si el nombre de la configuración (Nombre CFG) no está ya en la lista de configuraciones.
Una vez que hemos agregado todos lo valores de configuración, tenemos que pulsar en el botón Asignar a la lista principal para que los datos que hemos añadido se asignen a la lista principal (la que está en la parte superior).
Si queremos eliminar una de las configuraciones, la seleccionaremos en la lista inferior y pulsaremos en el botón Eliminar.

Cuando seleccionamos una de las configuraciones de la lista, se mostrarán los valores de las direcciones IP usadas así como el nombre de la "interfaz" de red local a la que se aplicará.

Si esa selección se ha en la lista superior, los datos se mostrarán en la etiqueta que hay debajo y será la que se use cuando pulsemos en el botón Aplicar.
Si la selección se hace en la lista inferior, los datos se mostrarán en las casillas que hay debajo.

 

¿Dónde se guardan los datos de configuración?

En las versiones "iniciales" (1.0.1.0~1.0.1.2) se guardaba en la misma carpeta que el ejecutable, pero el problema es que si lo instalas usando ClickOnce, cada vez que haya una nueva versión se perderán los datos que había, por eso he añadido una opción al menú Fichero con la que puedes indicar si quieres que se guarden en la carpeta del ejecutable o en Mis Documentos.

A partir de la versión 1.0.1.6 (que es la primera que implementa esa funcionalidad) el valor predeterminado será en Mis Documentos, en particular en la carpeta LanConfig.

Por supuesto, si estás usando Windows Vista, la carpeta ahora se llama Documentos (o Documents en inglés) y suele estar en: C:\Users\nombreusuario\Documents.

 


Actualizaciones

Te recomiendo que visites de vez en cuando esta página para que compruebes si hay nuevas actualizaciones.

También la puedes instalar usando ClickOnce, de forma que te asegures de que siempre tendrás la versión más reciente del ejecutable.

Pulsa aquí para ir a la página de instalación de la utilidad LanConfig con ClickOnce.

La versión instalada con ClickOnce también incluye el fichero de ayuda.

 

Nota del 08/Ago/07:
A partir de hoy, está la nueva versión multi idioma, con soporte para español (castellano), catalán e inglés.

Por ahora solo está disponible desde la instalación con ClickOnce, y cuando esté más "depurado" el tema de las traducciones, pondré el código fuete y el ejecutable con la ayuda para que lo puedas usar directamente sin instalar con ClickOnce.

 

Revisiones:

  • v1.0.2.0: Soporte para tres idiomas: inglés, catalán y español (castellano).
  • v1.0.2.6: Arreglados varios bugs causados por el tema del soporte de varios idiomas.

 

 

Lo que contiene el código fuente

En el ZIP con el código fuente, (por ahora solo para Visual Basic 2005 o superior), además de encontrar la utilidad de configuración de conexiones locales, también está el fichero para manipular los ficheros de configuración (ConfigXml), que es una versión más actualizada que la que tengo "actualmente" publicada en mi sitio.

También está la función para saber si la aplicación se está ejecutando como administrador o no, que es la misma que publiqué hace unos días.

Además de una clase para manejar las configuraciones de las conexiones de red desde la que se ejecuta el comando "netsh" que es el que se encarga de asignar esos valores a las conexiones de red que tengamos en nuestro equipo (LanCfg).
Y debido que al asignar los valores de las IP se pueden producir errores, pues he creado una clase basada en Exception para que nos resulte fácil saber si el error se produce desde la clase que mantiene los valores de las configuraciones IP o no (LanCfgException).

 

 

Reportar bugs y sugerencias

Y si encuentras algún error o se te ocurre alguna nueva funcionalidad, por favor coméntamelo usando este link:
Bugs o mejoras en la utilidad LanConfig
Gracias.

 

 

Espero que esta "utilidad" te sea de utilidad... valga la redundancia, je, je.

Nos vemos.
Guillermo

 


Espacios de nombres usados en el código de este artículo:

System.Security.Principal
System.Net
System.Diagnostics
System.Text
elGuille.info.Util
 


Código de ejemplo (comprimido):

Aquí tienes tanto el ejecutable (y la ayuda) como el código fuente para Visual Basic 2005.
(la versión de estos zip es la indicada en el propio texto)

Fichero con el ejecutable y la ayuda: LanConfig_bin.zip - 120.00 KB

Incluye las DLL para los idiomas.
Versión 1.0.2.6

(MD5 checksum: 80FE8767842918DAC68E3F705351C520)

 

Fichero con el código fuente para VB2005: LanConfig_src.zip - 91.90 KB

Versión: 1.0.1.8

(MD5 checksum: E6E93B837D843A8956806F2B32253C8E)

 


 


La fecha/hora en el servidor es: 26/11/2024 2:19:38

La fecha actual GMT (UTC) es: 

©Guillermo 'guille' Som, 1996-2024