Habilita / desabilita interface wireless em um arquivo bat

17

Existe uma maneira de ativar / desativar uma interface de rede sem fio através da linha de comando (para que eu possa colocá-la em um arquivo bat)?

Quando estou no escritório, uso uma conexão com fio, mas o Windows ainda ocasionalmente me incomoda sobre a conexão sem fio não estar conectada (mesmo que eu tenha desligado a opção de notificar-me quando não há conectividade). Eu estou supondo que a única maneira de impedir que isso me incomode é desabilitar a interface, mas prefiro não ter que entrar nas configurações de rede toda vez que eu precisar fazer isso.

Eu gostaria de configurar um arquivo bat ou um atalho que eu possa usar para ativar / desativar o wireless (de preferência um único que alterna o estado atual) e, em seguida, basta configurar um atalho de teclado para isso. Eu não tenho ideia de como fazer isso a partir da linha de comando.

    
por Herms 03.02.2010 / 22:04

7 respostas

9

I'd like to set up a bat file or a shortcut that I can use to enable/disable the wireless

Use o DevCon da Microsoft ...

The DevCon utility is a command-line utility that acts as an alternative to Device Manager. Using DevCon, you can enable, disable, restart, update, remove, and query individual devices or groups of devices. DevCon also provides information that is relevant to the driver developer and is not available in Device Manager.

E aqui está o tutorial para você:

Ativar / desativar o cartão sem fio na linha de comando

preferably a single one that toggles the current state

Você precisará de dois arquivos em lote, um para WiFi desativado e outro para WiFi ativado.

Dito isto, suponho que você esteja usando um laptop. Tem certeza de que o seu laptop não permite ligar ou desligar a WLAN através de uma combinação de teclas Fn ou de um interruptor físico? Você pode postar marca e modelo?

    
por 03.02.2010 / 22:07
12

A seguir, funciona no Win 7 a partir de um prompt cmd com admin privileges:

Para desativar:

netsh interface set interface "Wireless Network Connection" Disable

Para ativar:

netsh interface set interface "Wireless Network Connection" Enable

Para obter os nomes das interfaces:

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
    
por 24.08.2012 / 22:33
2

Eu fiz um arquivo em lote para alternar entre LAN e WLAN. Ele habilita sua conexão LAN e desativa sua conexão WLAN se a WLAN estiver ativa e vice-versa.

O arquivo em lote foi testado no Windows 7. Chame WLAN-LAN.bat e inicie-o como um prompt 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

Você deve alterar os nomes das interfaces de rede para corresponder às interfaces de rede em seu próprio sistema. Então mude os nomes entre aspas: "...".

Além disso, você deve configurar o serviço autoconfig com fio no automático. O texto nos comentários pode ser alterado como você deseja.

    
por 09.09.2011 / 17:50
2

FYI ... para versão de 64 bits do Vista e Win7, a versão "64bit" indicada acima não funcionará. Você tem que baixar o kit de driver de dispositivo do Windows inteiro, em seguida, extrair devcon.exe a partir daqui: %código% e cole em C:\WinDDK00.16385.1\tools\devcon\amd64\devcon.exe (Eu sei, eu sei ... Eu também tenho um Intel i3 e ainda tive que usar esse "amd64" um)

O kit do WinDDK pode ser encontrado aqui: link É enorme (620 MB). O arquivo devcon é minúsculo. : p

Nota: Uma maneira fácil de encontrar o número do driver de dispositivo para qualquer dispositivo entrando no gerenciador de dispositivos (no painel de controle), observe as propriedades e, em "detalhes", selecione "IDs de hardware". Haverá um grande número, você só quer essa parte: DEV _ ???? (preencha o com seus 4 números). Por exemplo, se for c:\Windows/system23 , coloque isso em DEV_4315 "* DEV_4315" e coloque isso em enable.bat: devcon enable "* DEV_4315".

Por favor, certifique-se e adicione o curinga que o precede: * DEV _ ???? (veja os 2 exemplos que acabei de dar). Você precisará executá-los como administrador. FYI ... se você tem uma luz indicadora de hardware, então isso provavelmente não irá alterná-lo.

    
por 31.01.2011 / 23:51
0

Outra possibilidade é o Sikuli Script . O Sikuli é muito legal porque requer uma abordagem visual para o script e deve ser capaz de realizar facilmente o que você precisa. Confira o vídeo no link acima para ver o que quero dizer. O Sikuli é executado no Mac, Windows e Linux.

    
por 04.02.2010 / 19:14
0

Pode ser possível usar o utilitário wmic (embora eu não tenha certeza se ele vem com o Windows Vista / 7 / etc.)

ou

(embora seja uma maneira divertida de fazer isso e pode quebrar coisas, e pode não funcionar tão bem) use a ferramenta netsh (também pode não vir com as novas versões do Windows) para dar ao adaptador de rede um endereço IP atribuído manualmente se é suposto ter um endereço atribuído automaticamente ou vice-versa.

    
por 02.03.2011 / 23:44
0

use este arquivo 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

    
por 25.09.2015 / 09:27