bat file para desativar o adaptador ethernet e reativá-lo após o login do Windows

10

Quando faço o login no Windows 7, preciso aguardar 10 segundos e, em seguida, desativar a Conexão local (adaptador ethernet) e, em seguida, reativá-la.

Examinei a resposta sugerida: Ativar / desativar a interface sem fio em um arquivo bat , mas isso parece irrelevante, uma vez que apenas altera o estado atual.

Pelo que posso dizer, preciso incluir:

netsh interface set interface "Local Area Connection" DISABLED
netsh interface set interface "Local Area Connection" ENABLED

mas não tenho certeza do tempo de espera ou como posso começar com o login do Windows.

Qual é a melhor abordagem aqui?

    
por rlsaj 18.12.2012 / 02:25

7 respostas

7

Crie uma Tarefa Agendada do Windows ( taskschd.msc ou Control Panel\System and Security\Administrative Tools\Task Scheduler ) com um Ativador: inicie a tarefa At log on e na tarefa Atrasar configurações avançadas para 30 seconds . Em seguida, adicione uma ação a Start a program e selecione seu script .bat .

    
por 19.12.2012 / 23:56
18

Espero que isso ajude

@echo on
timeout /t 10
netsh interface set interface "Local Area Connection" DISABLED
timeout /t 10
netsh interface set interface "Local Area Connection" ENABLED
    
por 08.01.2013 / 13:20
1

A lógica é: ping ip público (google dns 8.8.8.8), se o ping falhar, então goto: RESTART e reinicie o adaptador de rede com o nome "LAN", após esse loop novamente desde o início (se ping estiver OK, então não faça nada e ping em loop para verificar se o adaptador está conectado à internet)

   @echo off 

    :LOOP
    ping 8.8.8.8
    IF ERRORLEVEL 1 goto RESTART
    IF ERRORLEVEL 0 goto LOOP
    :RESTART
    netsh interface set interface "LAN" disabled
    ping -n 3 127.0.0.1
    netsh interface set interface "LAN" enabled
    ping -n 15 127.0.0.1
    goto LOOP
    
por 20.08.2014 / 15:37
0

Obrigado pessoal,

Estou usando este comando para desativar e ativar o adaptador de rede sem fio problemático;

> @echo on
> timeout /t 10
> netsh interface set interface "Wi-Fi" DISABLED
> timeout /t 2
> netsh interface set interface "Wi-Fi" ENABLED
    
por 07.08.2016 / 20:45
0

INFORMAÇÕES MUITO ÚTEIS aqui, mas uma das partes que faltam nas respostas é o que digitar na "Rede Local". Me deparei com esta resposta:

"O primeiro passo é encontrar o nome da sua conexão sem fio. [Clique com o botão direito do mouse no símbolo WiFi] > Abrir Central de Rede e Compartilhamento > Alterar as configurações do adaptador. É a linha superior das informações de conexão. Wi-Fi, mas poderia ser conexão de rede sem fio, etc. "

BTW, se for a placa de rede da LAN, acredito que você só precisa procurar o nome desse dispositivo.

Isso foi fundamental para que funcionasse para mim.

    
por 09.11.2017 / 14:19
0
echo off
cls 
:start
echo Choice 1
echo Choice 2
set /p choice=Yes or No?
if '%Choice%'=='1' goto :choice1
if '%Choice%'=='2' goto :choice2
echo "%Choice%" is not a valid option. Please try again. 
echo
goto start
:choice1
netsh interface set interface "Ethernet" admin=Enable
goto end 
:end
pause
exit  
:choice2
netsh interface set interface "Ethernet" admin=disable
goto end 
:end
pause
exit 
    
por 17.01.2018 / 01:49
-1

Adere à alma gentil que ajudou a configurar o loop. Eu mudei um pouco, uma vez que se recusou a trabalhar no SP3. Abaixo está minha desativação / ativação atualizada, com base no código fornecido acima!

@echo off

:LOOP
ping 8.8.8.8
IF ERRORLEVEL 1 goto RESTART
IF ERRORLEVEL 0 goto LOOP
:RESTART
devcon disable "PCI\VEN_1317&*"
ping -n 3 127.0.0.1
devcon enable "PCI\VEN_1317&*"
ping -n 15 127.0.0.1
goto LOOP

Embora isso exija que a devcon funcione, essa é uma ferramenta prontamente disponível da Microsoft e faz um trabalho muito mais limpo, habilitando ou desabilitando um adaptador problemático.

link mostra como fazer isso bem.

    
por 28.04.2016 / 05:54