plik bat, aby wyłączyć adapter Ethernet, a następnie włączyć go ponownie po zalogowaniu do systemu Windows


11

Kiedy loguję się do systemu Windows 7, muszę poczekać 10 sekund, a następnie wyłączyć połączenie lokalne (adapter Ethernet), a następnie włączyć je ponownie.

Przejrzałem sugerowaną odpowiedź: Włącz / wyłącz interfejs bezprzewodowy w pliku nietoperza, ale wydaje się to nieistotne, ponieważ po prostu przełącza bieżący stan.

Z tego, co mogę powiedzieć, muszę uwzględnić:

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

ale nie jestem pewien czasu oczekiwania ani tego, jak mogę rozpocząć ten proces po pomyślnym zalogowaniu się systemu Windows.

Jakie jest najlepsze podejście tutaj?


2
Dlaczego musisz poczekać 10 sekund, wyłączyć sieć LAN, a następnie włączyć ją ponownie?
Ten Brazylijczyk

1
Powiedz nam, na czym polega podstawowy problem, bardziej rozsądne może być rozwiązanie tego problemu niż zepsucie interfejsu.
Paul

Używam 2 adapterów EOP TL-PA211 (www.tp-link.com/en/products/details/?model=TL-PA211) do połączenia z moim domowym modemem / routerem. Problem polega na tym, że za każdym razem, gdy uruchamiam komputer, mój adapter Ethernet nie łączy się automatycznie, zamiast tego widzę następujące informacje: - i.imgur.com/weFHV.jpg - informuje mnie, że jestem podłączony do mojej zwykłej sieci domowej plus Niezidentyfikowana sieć. Następnie muszę wyłączyć kartę Ethernet i włączyć ją ponownie, a następnie łączy się z moją zwykłą siecią domową - za każdym razem, gdy włączam komputer. Korzystam z aplikacji do parowania TL-PA2111, a moje sterowniki Ethernet są aktualne.
rlsaj

Odpowiedzi:


8

Utwórz zaplanowane zadanie systemu Windows ( taskschd.msclub Control Panel\System and Security\Administrative Tools\Task Scheduler) za pomocą wyzwalacza: rozpocznij zadanie, At log ona następnie w zadaniu Opóźnienia ustawień zaawansowanych dla 30 seconds. Następnie dodaj akcję Start a programi wybierz swój .batskrypt.


20

mam nadzieję, że to pomoże

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

Głosowałem, ponieważ to było to, czego szukałem, potrzebowałem 2 sekundowego opóźnienia między włączaniem i wyłączaniem i bez inicjalizacji, ponieważ kiedy czasami moja karta odmawia nawiązania połączenia przy uruchomieniu, więc mam przydatny plik nietoperza na pulpicie
Limiter,

1

Logika jest następująca: ping public ip (google dns 8.8.8.8), jeśli ping się nie powiedzie, to należy: RESTART i zrestartować adapter sieciowy o nazwie „LAN”, po tej pętli ponownie od początku (jeśli ping jest OK, to nic nie rób i ping w pętli, aby sprawdzić, czy adapter jest podłączony do Internetu)

   @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

Podobnie jak logika zastosowana do zapętlania!
Colin,

0

Dzięki chłopaki,

Używam tego polecenia, aby wyłączyć i włączyć problematyczną kartę sieciową WiFi;

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

Witamy w Super User! To powiela inną odpowiedź i nie dodaje żadnej nowej treści. Nie publikuj odpowiedzi, chyba że masz coś nowego do dodania.
DavidPostill

0

BARDZO UŻYTECZNE informacje tutaj, ale brakuje jednego fragmentu w odpowiedziach, co należy wprowadzić w „sieci lokalnej”. Natrafiłem na tę odpowiedź:

„Pierwszym krokiem jest znalezienie nazwy połączenia bezprzewodowego. [Kliknij prawym przyciskiem myszy symbol Wi-Fi]> Otwórz Centrum sieci i udostępniania> Zmień ustawienia karty. Jest to górna linia informacji o połączeniu. Mój powiedział po prostu Wi-Fi, ale może to być połączenie z siecią bezprzewodową itp. ”

BTW, jeśli jest to karta sieci LAN, uważam, że wystarczy poszukać nazwy tego urządzenia.

To był klucz do tego, aby działało dla mnie.


1
W rzeczywistości pytanie dotyczy sieci Ethernet.
G-Man mówi „Przywróć Monikę”

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 

Myślę, że twoja odpowiedź wymaga również wyjaśnień w celu lepszego zrozumienia i odzwierciedli twoje spostrzeżenia również wokół całego problemu.
Rajesh S

-1

Rekwizyty dla miłej duszy, która pomogła ustawić pętlę. Zmieniłem go nieco, ponieważ odmówił pracy na SP3. Poniżej znajduje się moje zaktualizowane wyłączenie / włączenie na podstawie kodu podanego powyżej!

@echo wyłączone

: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

Chociaż wymaga to devcon do pracy, jest to łatwo dostępne narzędzie firmy Microsoft i wykonuje znacznie czystszą pracę, włączając lub wyłączając kłopotliwy adapter.

http://thilina.piyasundara.org/2011/06/enabledisable-lan-interface-by-command.html pokazuje, jak to zrobić dobrze.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.