none
Como desactivar y activar dispositivos de red por comandos o regedit

    Question

  • Buenas, espero que puedan ayudarme, tengo un problema, en mi trabajo necesito acceder a una red de sistemas y a internet, en mi casa tengo una red con internet, el problema es que andar cambiando la configuracion de la placa WiFi cada vez que necesito acceder a una red distinta es todo un problema, he descubierto como modificar los parametros por medio de archivos.reg. Pero los cambios solo me los toma si desactivo y vuelvo activar el dispositivo, lamentablemente esto lo tengo que hacer desde Conexiones de red, por que el boton de WiFi de la notebook no funciona para eso.

    Ademas muchos de los usuarios necesitan tambien pasar de la red de sistemas a la red con internet constantemente, ponerle dos placas de red es caro para la organizacion en la que trabajo y es mucho tiempo desperdiciado que podria yo dedicar a otros problemas estar yendo y viniendo por todo el lugar solo para cambiar IP's.

    Alguien sabe como hacer esto por medio de .reg, o un .bat??? De forma que pueda tener en mi caso 3 accesos directos, WiFi Sistema, WiFi Internet, WiFi Casa... y que por medio de estos de un solo paso se modifiquen las IP's y se "reinicie" el dispositivo para que tome los cambios aplicados por el registro? o algun comando que me permita realizar estas modificaciones (IP, Mask, Gateway, DNS1 y DNS2) sin necesidad de reiniciar el dispositvo? Gracias desde ya.
    Friday, October 02, 2009 12:28 AM

Answers

  • Buenas, espero que puedan ayudarme, tengo un problema, en mi trabajo necesito acceder a una red de sistemas y a internet, en mi casa tengo una red con internet, el problema es que andar cambiando la configuracion de la placa WiFi cada vez que necesito acceder a una red distinta es todo un problema, he descubierto como modificar los parametros por medio de archivos.reg. Pero los cambios solo me los toma si desactivo y vuelvo activar el dispositivo, lamentablemente esto lo tengo que hacer desde Conexiones de red, por que el boton de WiFi de la notebook no funciona para eso.

    Ademas muchos de los usuarios necesitan tambien pasar de la red de sistemas a la red con internet constantemente, ponerle dos placas de red es caro para la organizacion en la que trabajo y es mucho tiempo desperdiciado que podria yo dedicar a otros problemas estar yendo y viniendo por todo el lugar solo para cambiar IP's.

    Alguien sabe como hacer esto por medio de .reg, o un .bat??? De forma que pueda tener en mi caso 3 accesos directos, WiFi Sistema, WiFi Internet, WiFi Casa... y que por medio de estos de un solo paso se modifiquen las IP's y se "reinicie" el dispositivo para que tome los cambios aplicados por el registro? o algun comando que me permita realizar estas modificaciones (IP, Mask, Gateway, DNS1 y DNS2) sin necesidad de reiniciar el dispositvo? Gracias desde ya.

    Con el comando netsh puedes cambiar la IP, etc... y lo toma dinamicamente sin necesidad de hacer nada mas. Mira la sintaxis del comando y posteriormente lo puedes ejecutar en un bat.

    Dicho comando permite cambiar cualquier parametro de la conexion de red automaticamente.

    Si tienes problemas en el manejo del comando, me comentas...

    Un saludo,

    Jose Manuel Tella Llop news://jmtella.com

    • Marked as answer by LhaN999 Friday, October 02, 2009 10:04 PM
    Friday, October 02, 2009 3:43 AM
  • netsh interface IP set address "WiFi" static 192.168.1.5 255.255.255.0 192.168.1.2

    ¿funciona así?

    Untitled 1

    Jose Manuel Tella Llop news://jmtella.com

    • Marked as answer by LhaN999 Friday, October 02, 2009 10:04 PM
    Friday, October 02, 2009 8:33 PM
  • Alfin funciono, gracias por la ayuda. El script me quedo asi por si alguien necesita algo similar.

    @ECHO OFF
    echo -a        WiFi Casa 192.168.1.5
    echo -b        WiFI Sta Lucia 192.168.0.11
    echo -c        WiFi DHCP
    IF [%1]==[] GOTO FIN
    IF [%1]==[-a] GOTO CASA
    IF [%1]==[-b] GOTO MUNI
    IF [%1]==[-c] GOTO DHCP
    GOTO FIN

    :CASA
    netsh interface IP delete dns "WiFi" all
    netsh interface IP set address "WiFi" static 192.168.1.5 255.255.255.0 192.168.1.2
    netsh interface IP add dns "WiFi" 192.168.1.2
    GOTO FIN

    :MUNI
    netsh interface IP delete dns "WiFi" all
    netsh interface IP set address "WiFi" static 192.168.0.11 255.255.255.0 192.168.0.1
    netsh interface IP add dns "WiFi" 200.0.194.78
    netsh interface IP add dns "WiFi" 200.0.194.46 2
    GOTO FIN

    :DHCP
    netsh interface IP delete dns "WiFi" all
    netsh interface IP set address "WiFi" dhcp
    netsh interface IP set dns "WiFi" dhcp
    netsh interface IP set wins "WiFi" dhcp
    GOTO FIN

    :FIN
    pause
    • Marked as answer by LhaN999 Friday, October 02, 2009 10:03 PM
    Friday, October 02, 2009 10:03 PM

All replies

  • Lo que pides parece ser un poco complicado aunque voy a buscar la manera de ayudarte, necesito saber si las direcciones del DNS y el Gateway varian en cada una de las redes donde te conectas o si solo es la direccion IP y la mascara de red, para ver si puedes aplicar una solucion configurando el dispositivo para que funcione con mas de una direccion IP,

    saludos

    jose angel
    Friday, October 02, 2009 2:29 AM
  • Buenas, espero que puedan ayudarme, tengo un problema, en mi trabajo necesito acceder a una red de sistemas y a internet, en mi casa tengo una red con internet, el problema es que andar cambiando la configuracion de la placa WiFi cada vez que necesito acceder a una red distinta es todo un problema, he descubierto como modificar los parametros por medio de archivos.reg. Pero los cambios solo me los toma si desactivo y vuelvo activar el dispositivo, lamentablemente esto lo tengo que hacer desde Conexiones de red, por que el boton de WiFi de la notebook no funciona para eso.

    Ademas muchos de los usuarios necesitan tambien pasar de la red de sistemas a la red con internet constantemente, ponerle dos placas de red es caro para la organizacion en la que trabajo y es mucho tiempo desperdiciado que podria yo dedicar a otros problemas estar yendo y viniendo por todo el lugar solo para cambiar IP's.

    Alguien sabe como hacer esto por medio de .reg, o un .bat??? De forma que pueda tener en mi caso 3 accesos directos, WiFi Sistema, WiFi Internet, WiFi Casa... y que por medio de estos de un solo paso se modifiquen las IP's y se "reinicie" el dispositivo para que tome los cambios aplicados por el registro? o algun comando que me permita realizar estas modificaciones (IP, Mask, Gateway, DNS1 y DNS2) sin necesidad de reiniciar el dispositvo? Gracias desde ya.

    Con el comando netsh puedes cambiar la IP, etc... y lo toma dinamicamente sin necesidad de hacer nada mas. Mira la sintaxis del comando y posteriormente lo puedes ejecutar en un bat.

    Dicho comando permite cambiar cualquier parametro de la conexion de red automaticamente.

    Si tienes problemas en el manejo del comando, me comentas...

    Un saludo,

    Jose Manuel Tella Llop news://jmtella.com

    • Marked as answer by LhaN999 Friday, October 02, 2009 10:04 PM
    Friday, October 02, 2009 3:43 AM
  • Siguiendo tu consejo hice el siguiente script (en realidad es la ejecucion con sin el echo off, con comentarios mios sobre lo que ocurrio y las respuestas que daba la consola)

    Acceso directo a: wificfg -a

    -a              WiFi Casa 192.168.1.5
    -b              WiFI Sta Lucia 192.168.0.11
    -c              WiFi DHCP

    IF [-a] == [] GOTO FIN

    IF [-a] == [-a] GOTO CASA

    netsh int ip set address name="WiFi" source=static addr=192.168.1.5 mask=255.255.255.0
    (Teoricamente deberia darme setear esa ip con esa mascara... pues no)

    netsh int ip set address name="WiFi" gateway=192.168.1.2 gwmetric=1
    (Tampoco modifica nada)

    netsh int ip delete dns name="WiFi" all
    Respuesta:\> No hay ningún servidor de nombres de dominio (DNS) configurado en este equipo.
    (Mentira, si habia al menos un DNS configurado)

    netsh int ip add dns name="WiFi" addr=192.168.1.2
    Respuesta:\> El servidor DNS configurado es incorrecto o no existe.
    (Como que no existe o es incorrecto? cuando lo hago a mano si funciona)

    GOTO FIN

    pause
    Presione una tecla para continuar . . .

    Al final me queda algo muy extraño:
    IP: "Nada"
    Mask: "Nada"
    Gateway: 192.168.1.2
    DNS1: 192.168.1.2

    Como la ip no tiene nada por medio del comando ipconfig noto que me da una IP dinamica como ser: IP: 169.254.29.133 y Mask: 255.255.0.0
    En el caso del Gateway y DNS simplemente no hace nada, deja lo que yo le pusiera antes a mano.

    Estoy haciendo algo mal???
    Friday, October 02, 2009 8:15 PM
  • netsh interface IP set address "WiFi" static 192.168.1.5 255.255.255.0 192.168.1.2

    ¿funciona así?

    Untitled 1

    Jose Manuel Tella Llop news://jmtella.com

    • Marked as answer by LhaN999 Friday, October 02, 2009 10:04 PM
    Friday, October 02, 2009 8:33 PM
  • Alfin funciono, gracias por la ayuda. El script me quedo asi por si alguien necesita algo similar.

    @ECHO OFF
    echo -a        WiFi Casa 192.168.1.5
    echo -b        WiFI Sta Lucia 192.168.0.11
    echo -c        WiFi DHCP
    IF [%1]==[] GOTO FIN
    IF [%1]==[-a] GOTO CASA
    IF [%1]==[-b] GOTO MUNI
    IF [%1]==[-c] GOTO DHCP
    GOTO FIN

    :CASA
    netsh interface IP delete dns "WiFi" all
    netsh interface IP set address "WiFi" static 192.168.1.5 255.255.255.0 192.168.1.2
    netsh interface IP add dns "WiFi" 192.168.1.2
    GOTO FIN

    :MUNI
    netsh interface IP delete dns "WiFi" all
    netsh interface IP set address "WiFi" static 192.168.0.11 255.255.255.0 192.168.0.1
    netsh interface IP add dns "WiFi" 200.0.194.78
    netsh interface IP add dns "WiFi" 200.0.194.46 2
    GOTO FIN

    :DHCP
    netsh interface IP delete dns "WiFi" all
    netsh interface IP set address "WiFi" dhcp
    netsh interface IP set dns "WiFi" dhcp
    netsh interface IP set wins "WiFi" dhcp
    GOTO FIN

    :FIN
    pause
    • Marked as answer by LhaN999 Friday, October 02, 2009 10:03 PM
    Friday, October 02, 2009 10:03 PM