arquivo bat para desativar o adaptador ethernet e depois reativá-lo após o login do windows


11

Ao entrar no Windows 7, preciso aguardar 10 segundos, desabilitar a Conexão local (adaptador Ethernet) e reativá-la.

Examinei a resposta sugerida: Habilite / desabilite a interface sem fio em um arquivo bat, mas isso parece irrelevante, pois apenas alterna o estado atual.

Pelo que sei, 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 de como posso iniciar esse processo após o Windows ter efetuado login com êxito.

Qual é a melhor abordagem aqui?


2
Por que você precisa esperar 10 segundos, desativar a LAN e reativá-la?
Aquele cara brasileiro

1
Diga-nos o problema subjacente; pode ser mais sensato resolvê-lo do que mexer com a interface.
Paul

Eu uso 2 x adaptadores TL-PA211 EOP (www.tp-link.com/en/products/details/?model=TL-PA211) para conectar ao meu modem / roteador doméstico. O problema é que, sempre que eu inicializo minha máquina, meu adaptador ethernet não se conecta automaticamente. Em vez disso, vejo o seguinte: - i.imgur.com/weFHV.jpg - informa que estou conectado à minha rede doméstica habitual e um Rede não identificada. Em seguida, tenho que desativar meu adaptador ethernet e reativá-lo e, em seguida, ele se conecta à minha rede doméstica habitual - toda vez que ligo o computador. Estou usando o aplicativo de emparelhamento TL-PA2111 e meus drivers Ethernet estão atualizados.
rlsaj

Respostas:


8

Crie uma tarefa agendada do Windows ( taskschd.mscou Control Panel\System and Security\Administrative Tools\Task Scheduler) com um acionador: inicie a tarefa At log one nas configurações avançadas a tarefa de atraso para 30 seconds. Em seguida, adicione uma ação Start a programe selecione seu .batscript.


20

Eu 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

Voto positivo porque é exatamente o que eu estava procurando, eu precisava de um atraso de 2 segundos entre ligar e desligar e não inicial, pois quando às vezes minha placa se recusa a obter uma conexão na inicialização, tenho um arquivo bat útil na área de trabalho
Limiter

1

A lógica é: ping ip público (google dns 8.8.8.8), se o ping falhar, vá para: RESTART e reinicie o adaptador de rede com o nome "LAN", após esse loop novamente desde o início (se o ping estiver OK, 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

Como a lógica que você usa para dar laços!
Colin

0

Obrigado rapazes,

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

> @echo on
> timeout /t 10
> netsh interface set interface "Wi-Fi" DISABLED
> timeout /t 2
> netsh interface set interface "Wi-Fi" ENABLED

Bem-vindo ao Super Usuário! Isso duplica outra resposta e não adiciona novo conteúdo. Não poste uma resposta, a menos que você realmente tenha algo novo para contribuir.
DavidPostill

0

Informações MUITO ÚTEIS aqui, mas uma parte que falta nas respostas é o que inserir na "Rede de Área 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 configurações do adaptador. É a linha superior das informações da conexão. O meu simplesmente dizia Wi-Fi, mas pode ser Conexão de rede sem fio etc. "

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

Essa foi a chave para fazer o trabalho para mim.


1
Na verdade, a questão é sobre a rede Ethernet.
G-Man Diz 'Reinstate Monica'

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 

Acho que sua resposta precisa de algumas explicações também para melhor compreensão e refletirá suas observações também em toda a questão.
Rajesh S

-1

Props para a alma amável que ajudou a configurar o loop. Eu mudei um pouco, pois ele 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 o devcon funcione, essa é uma ferramenta prontamente disponível da Microsoft e executa um trabalho muito mais limpo, habilitando ou desabilitando um adaptador problemático.

http://thilina.piyasundara.org/2011/06/enabledisable-lan-interface-by-command.html mostra como fazer isso bem.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.