sábado, 26 de enero de 2013

Crear script para activar/desactivar WIFI en Windows

Si tu portatil no tiene el típico botoncillo o si directamente quieres tener un archivo con esta funcionalidad aquí descubrirás como hacerlo. En Linux es relativamente sencillo, en Windows también, pero necesitaremos usar una herramienta que se llama DevCon, para ello sigue los siguiente pasos.

Descargarla usando este enlace. Pon el ejecutable adecuado a tu sistema (elige el de la carpeta /i386 o /ia64 según tengas un SO de 32bits o 64 bits) en el directorio C:\Windows\System32.

Ahora abre un terminal de Windows y prueba el comando:

devcon

Deberás obtener una respuesta parecida a esta.


La herramienta ya funciona pero ahora debemos saber cual es el nombre que debes usar para referirte a tu tarjeta inalámbrica. Para ello escribe el siguiente comando:

devcon hwids * > C:\hwids.txt


Ahora busca en el fichero hwids.txt tu tarjeta wifi y quédate con el nombre que tiene asociado, en mi caso como se ve en la imagen es DEV_4232.


Una vez con esta información ya podemos hacer uso de los comandos:

devcon disable *DEV_4232*

devcon enable *DEV_4232*

Estos comandos deben ejecutarse desde una consola con privilegios de administrador, sino no funcionarán (al menos a mi me ha pasado).

Ahora puedes crearte dos archivos .txt wifiOFF.txt y wifiON.txt y meter cada comando respectivamente, le cambias la extensión a .bat y voila, funcionarán como un botón de on y off, pero recuerda ejecutarlos como administrador!!

Por algún motivo que desconozco no se pueden ejecutar como administrador los .bat, solución tonta, creas un acceso directo para cada archivo y a ese acceso directo le das privilegios de administrador.


Bueno ahí os quedáis

Un saludo!

7 comentarios:

  1. Excelente! En algunos casos puede que no aparezca DEV_XXX sino que puede ser PID_XXXX. Saludos!

    ResponderEliminar
    Respuestas
    1. Hola soy IAO, Gracias me ayudo mucho. Hice un autoexec.bat para hacerlo más automático, espero se aprecie el código bien, felicidades.
      [code]
      @echo off
      cls

      :begin
      echo Select a task:
      echo =============
      echo -
      echo 1) Wifi ON 1
      echo 2) Wifi Off 2
      echo 3) Salir 3

      echo -
      set /p op=Type option:
      if "%op%"=="1" goto op1
      if "%op%"=="2" goto op2
      if "%op%"=="3" goto exit

      echo Please Pick an option:
      goto begin


      :op1
      echo Wifi ON Now
      devcon enable *DEV_0302*
      pause
      cls
      goto begin


      :op2
      echo Wifi OFF Now
      devcon disable *DEV_0302*
      pause
      cls
      goto begin

      :exit
      echo Hasta la vista
      pause
      @exit
      [/code]

      Eliminar
    2. Buena idea, pensé en algo así cuando estuve con esto pero no me decidí a hacerlo.

      Gracias por el aporte IAO!

      Eliminar
    3. No me reconoce el comando DEVCON

      Eliminar
  2. Es IAO para aclarar. Copien lo que está dentro de las etiquetas [code][/code] en un archivo con extenxión .bat como wifi-onoff.bat y cambian *DEV_0302* ó *DEV_4232* al que corresponda tu tarjeta wifi. Espero se entienda, a mi me trabajó muy bien. Pienso es todo.

    ResponderEliminar
  3. hola esta muy bueno el scrip, ahora yo quiero saber si se puede hacer uno para que me active el wifi por medio de las teclas Fn+F2

    ResponderEliminar

Ponte un nombre aunque sea falso, que Anó-nimo queda mu feo :(