file bat per disabilitare l'adattatore ethernet e quindi riattivarlo dopo l'accesso a Windows


11

Quando accedo a Windows 7, devo attendere 10 secondi, quindi disabilitare la Connessione alla rete locale (adattatore Ethernet) e quindi riattivarla.

Ho esaminato la risposta suggerita: abilita / disabilita l'interfaccia wireless in un file bat ma sembra irrilevante in quanto commuta semplicemente lo stato corrente.

Da quello che posso dire che devo includere:

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

ma non sono sicuro del tempo di attesa o di come posso avere questo avvio dopo che Windows ha effettuato correttamente l'accesso.

Qual è l'approccio migliore qui?


2
Perché è necessario attendere 10 secondi, disabilitare la LAN e quindi riattivarla?
Quel ragazzo brasiliano il

1
Raccontaci il problema di fondo, potrebbe essere più sensato risolverlo che confondere l'interfaccia.
Paul,

Uso 2 adattatori EOP TL-PA211 (www.tp-link.com/en/products/details/?model=TL-PA211) per connettermi al mio modem / router di casa. Il problema è che ogni volta che avvio la mia macchina, il mio adattatore Ethernet non si connette automaticamente, invece vedo quanto segue: - i.imgur.com/weFHV.jpg - mi dice che sono connesso alla mia normale rete domestica più un Rete sconosciuta. Devo quindi disabilitare il mio adattatore Ethernet e riattivarlo, quindi si collega alla mia normale rete domestica, ogni volta che accendo il computer. Sto utilizzando l'applicazione di associazione TL-PA2111 e i miei driver Ethernet sono aggiornati.
rlsaj,

Risposte:


8

Crea un'attività pianificata di Windows ( taskschd.msco Control Panel\System and Security\Administrative Tools\Task Scheduler) con un trigger: avvia l'attività At log one nell'attività di ritardo Impostazioni avanzate per 30 seconds. Quindi aggiungi un'azione a Start a programe seleziona il tuo .batscript.


19

spero che questo possa essere d'aiuto

@echo on
timeout /t 10
netsh interface set interface "Local Area Connection" DISABLED
timeout /t 10
netsh interface set interface "Local Area Connection" ENABLED

Eseguito l'upgrade perché è proprio quello che cercavo, avevo bisogno di un ritardo di 2 secondi tra l'accensione e lo spegnimento e nessuna iniziale, per quando a volte la mia carta rifiuta di ottenere una connessione all'avvio, quindi ho un utile file bat sul desktop
Limiter

1

La logica è: ping ip pubblico (google dns 8.8.8.8), se il ping fallisce, quindi vai a: RIAVVIA e riavvia la scheda di rete con il nome "LAN", dopo questo ciclo di nuovo dall'inizio (se ping è OK, quindi non fare nulla e esegui il ping in loop per verificare se l'adattatore è connesso a 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

Come la logica che hai inserito per il looping!
Colin,

0

Grazie ragazzi,

Sto usando questo comando per disabilitare e abilitare la scheda di rete WiFi problematica;

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

Benvenuto in Super User! Questo duplica un'altra risposta e non aggiunge nuovi contenuti. Per favore, non pubblicare una risposta a meno che tu non abbia effettivamente qualcosa di nuovo da contribuire.
David Post

0

Informazioni MOLTO UTILI qui, ma un pezzo mancante nelle risposte è cosa inserire nella "Rete locale". Mi sono imbattuto in questa risposta:

"Il primo passo è trovare il nome della tua connessione wireless. [Fai clic con il pulsante destro del mouse sul simbolo WiFi]> Apri Centro connessioni di rete e condivisione> Modifica impostazioni adattatore. È la prima riga delle informazioni di connessione. Il mio ha semplicemente detto Wi-Fi, ma potrebbe essere una connessione di rete wireless, ecc. "

A proposito, se è la scheda di rete LAN, credo che devi solo cercare il nome per quel dispositivo.

Questa è stata la chiave per farlo funzionare per me.


1
In realtà, la domanda riguarda la rete Ethernet.
G-Man,

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 

Penso che la tua risposta abbia bisogno di alcune spiegazioni anche per una migliore comprensione e rifletterà le tue osservazioni anche su tutto il problema.
Rajesh S,

-1

Puntelli all'anima gentile che ha contribuito a impostare il ciclo. L'ho modificato leggermente perché si rifiutava di funzionare su SP3. Di seguito è il mio disabilitato / abilitato aggiornato, basato sul codice fornito sopra!

@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

Anche se questo richiede che devcon funzioni, questo è uno strumento facilmente disponibile di Microsoft e fa un lavoro molto più pulito abilitando o disabilitando un adattatore problematico.

http://thilina.piyasundara.org/2011/06/enabledisable-lan-interface-by-command.html mostra come farlo bene.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.