Activar / desactivar la interfaz inalámbrica en un archivo bat


17

¿Hay alguna manera de habilitar / deshabilitar una interfaz de red inalámbrica a través de la línea de comando (para que pueda ponerla en un archivo bat)?

Cuando estoy en la oficina uso una conexión por cable, pero Windows ocasionalmente me molesta porque mi conexión inalámbrica no está conectada (aunque desactivé la opción de notificarme cuando no hay conectividad). Supongo que la única forma de evitar que me moleste es deshabilitar la interfaz, pero prefiero no tener que acceder a la configuración de red cada vez que necesito hacerlo.

Me gustaría configurar un archivo bat o un atajo que pueda usar para habilitar / deshabilitar la conexión inalámbrica (preferiblemente uno único que alterna el estado actual), y luego simplemente configurar un atajo de teclado para eso. Simplemente no tengo idea de cómo hacerlo desde la línea de comandos.


Esto solo aborda la activación / desactivación en el nivel del controlador del dispositivo, no el encendido / apagado del dispositivo en sí. No quiero activar / desactivar, pero activar / desactivar. En particular, mi WiFi está predeterminado, pero cuando vengo a ciertos sitios de clientes, para realizar trabajos de servicio, necesito un archivo de secuencia de comandos .bat o .wsh que encienda el WiFi y se conecte al perfil correcto para ese cliente y, además, quiero escribirlo en eslabón de las impresoras de red, por lo que puedo imprimir mis informes, etc.

@KronoS: adelante y solo marca la atención del moderador sobre cualquier "respuesta" que deba ser un comentario en el futuro. Tenemos una herramienta de conversión para hacerlo correctamente. Gracias.
Troggy

@OldManRiver: Parece que tienes una pregunta adicional. Buscaría Super User para ver si puedes encontrar algo que responda a las preguntas y, de lo contrario, seguir adelante y hacer una nueva pregunta.
Troggy

@Troggy Estaba siguiendo estas instrucciones según @IvoFlipse. Sin embargo, se detendrá la futura "conversión". :)
James Mertz

@ KronoS: Gracias por la referencia. Si se trata de una "respuesta" que debe formar parte de la pregunta de OP, continúe y edite la pregunta y agregue la parte de "respuesta", luego marque la "respuesta" para eliminarla. Para las "respuestas" que necesitan convertirse en comentarios, continúe y simplemente marque esas. Agradecemos la ayuda, pero de esta manera podemos mantener todo el contenido asociado a los usuarios correctos.
Troggy

Respuestas:


9

Me gustaría configurar un archivo bat o un acceso directo que pueda usar para habilitar / deshabilitar la conexión inalámbrica

Utilice Microsoft DevCon ...

La utilidad DevCon es una utilidad de línea de comandos que actúa como una alternativa al Administrador de dispositivos. Con DevCon, puede habilitar, deshabilitar, reiniciar, actualizar, eliminar y consultar dispositivos individuales o grupos de dispositivos. DevCon también proporciona información relevante para el desarrollador del controlador y no está disponible en el Administrador de dispositivos.

Y aquí hay un tutorial para ti:

Habilitar / deshabilitar tarjeta inalámbrica desde la línea de comandos

preferiblemente uno único que alterna el estado actual

Necesitará dos archivos por lotes, uno para WiFi desactivado y otro para WiFi activado.

Dicho esto, supongo que estás usando una computadora portátil. ¿Está seguro de que su computadora portátil no permite activar / desactivar WLAN a través de una combinación de teclas Fn o un interruptor físico? ¿Puedes publicar marca y modelo?


La computadora portátil tiene una palanca, pero es solo para las antenas, no para el dispositivo. Por lo tanto, Windows todavía ve el dispositivo y se queja de que no está conectado, a pesar de que no puede ver ninguna red.
Herms

@Herms: ¿solo para la antena? Eso es muy inusual. también puede deshabilitar el controlador inalámbrico desde el administrador de dispositivos, expandir Adaptadores de red, hacer clic derecho en el controlador WLAN y seleccionar deshabilitar ... que es exactamente lo que hará DevCon desde la línea de comandos.

Sí, sé que puedo desactivarlo a través de eso. Solo quiero evitar tener que hacer eso todo el tiempo. El archivo Bat me permite asignarle un atajo de teclado. Creo que tengo un script de PowerShell que funciona como una palanca (no pude entender el bate para ello, luego recordé que tengo instalado PowerShell)
Herms

Podría escribir una publicación de blog al respecto en algún momento, pero por ahora, aquí está el script de PowerShell que escribí para alternar: gist.github.com/294059
Herms

1
Redacción de cómo configuro todo: blog.aherrman.com/2010/02/…
Herms

11

Los siguientes trabajos en Win 7 desde un cmdmensaje con adminprivilegios:

Deshabilitar:

netsh interface set interface "Wireless Network Connection" Disable

Para permitir:

netsh interface set interface "Wireless Network Connection" Enable

Para obtener los nombres de la interfaz:

C:\Users\nirmal>netsh interface show interface

Admin State    State          Type             Interface Name
-------------------------------------------------------------------------
Enabled        Connected      Dedicated        Wireless Network Connection
Disabled       Disconnected   Dedicated        Local Area Connection

2

Hice un archivo por lotes para cambiar entre LAN y WLAN. Habilita su conexión LAN y deshabilita su conexión WLAN si WLAN está activa, y viceversa.

El archivo por lotes se ha probado en Windows 7. Llámelo WLAN-LAN.bate inícielo como un mensaje elevado.

@Echo off

Echo De Netwerkinstellingen worden omgezet van WLan naar LAN of Vice Versa ! 
Echo Even Geduld svp  .................................................

net start dot3svc
netsh lan show interfaces >NUL

if errorlevel 1 goto LAN
if errorlevel 0 goto WLAN

:LAN

netsh interface set interface "Draadloze netwerkverbinding" disabled >NUL

sc start dot3svc >NUL
netsh interface set interface "LAN-verbinding" enabled >NUL

goto end

:WLAN

sc start dot3svc >NUL
netsh interface set interface "LAN-verbinding" disabled >NUL
sc stop dot3svc >NUL

netsh interface set interface "Draadloze netwerkverbinding" enabled >NUL

:end

Debe cambiar los nombres de las interfaces de red para que coincidan con las interfaces de red en su propio sistema. Así que cambie los nombres entre comillas: "...".

Además, debe configurar el servicio de autoconfiguración por cable en automático. El texto en los comentarios se puede cambiar como lo desee.


1
¿Podría aclarar si algo en el script debe cambiarse por otros idiomas además del holandés? ¿O mejor aún, traducir los comentarios y los literales de cadena al inglés?
sblair

@sblair simplemente modifica la cadena en "", debe cambiar Draadloze netwerkverbinding a su nombre de interfaz como conexión inalámbrica ..
netawater

¿Se ha agregado mal "net start dot3svc"? hace que el nivel de error sea 0 siempre.
Netawater

2

FYI ... para la versión de 64 bits de Vista y Win7, la versión "64 bits" mencionada anteriormente no funcionará. Debe descargar todo el kit de controlador de dispositivo de Windows, luego extraer devcon.exe desde aquí: C:\WinDDK\7600.16385.1\tools\devcon\amd64\devcon.exe y pegarlo c:\Windows/system23 (lo sé, lo sé ... También tengo un Intel i3 y todavía tuve que usar este "amd64")

El kit WinDDK se puede encontrar aquí: http://www.microsoft.com/whdc/DevTools/WDK/WDKpkg.mspx Es enorme (620 MB). El archivo devcon es pequeño. :pag

Nota: Una manera fácil de encontrar el número de controlador de dispositivo para cualquier dispositivo yendo al administrador de dispositivos (desde el panel de control), mirando las propiedades y en "detalles" seleccione "ID de hardware". Habrá un gran número, solo quieres esta parte: DEV _ ???? (complete el? con sus 4 números). Por ejemplo, si es así, DEV_4315póngalo en enable.bat: devcon enable"* DEV_4315" y póngalo en disable.bat: devcon disable"* DEV_4315".

Asegúrese de agregar el comodín que lo precede: * DEV _ ???? (Vea los 2 ejemplos que acabo de dar). Deberá ejecutarlos como administrador. FYI ... si tiene una luz indicadora de hardware, entonces esto probablemente no lo active.


1

use este archivo bat para alternar wlan.

@Echo off set interface="Wireless Network Connection " ipconfig | find %interface% >NUL rem if errorlevel 0 goto LAN rem if errorlevel 1 goto WLAN if %errorlevel% EQU 0 goto LAN if %errorlevel% EQU 1 goto WLAN :LAN echo "LAN" netsh interface set interface %interface% disabled goto end :WLAN echo "WLAN" netsh interface set interface %interface% enabled :end


Esto es lo que he estado buscando. ¡Muchas gracias!
Sintaxis híbrida

0

Otra posibilidad es Sikuli Script . Sikuli es realmente genial porque tiene un enfoque visual para las secuencias de comandos, y debería ser capaz de lograr lo que necesita. Mira el video en el enlace de arriba para ver a qué me refiero. Sikuli se ejecuta en Mac, Windows y Linux.


Divertidamente, acabo de descubrir eso esta mañana. No creo que me gustaría usar eso para crear secuencias de comandos como esta, ya que generalmente llevaría mucho más tiempo ejecutarlo.
Herms

0

Puede ser posible usando la wmicutilidad (aunque no estoy seguro si viene con Windows Vista / 7 / etc.)

o

(aunque esta es una forma divertida de hacerlo y puede romper cosas, y puede que no funcione tan bien) use la netshherramienta (también puede que no venga con las nuevas versiones de Windows) para darle al adaptador de red una dirección IP asignada manualmente si se supone que tiene uno autoasignado, o al revés.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.