bat-Datei, um den Ethernet-Adapter zu deaktivieren und ihn nach der Windows-Anmeldung wieder zu aktivieren

11

Wenn ich mich bei Windows 7 anmelde, muss ich 10 Sekunden warten und dann die LAN-Verbindung (Ethernet-Adapter) deaktivieren und dann wieder aktivieren.

Ich habe die vorgeschlagene Antwort durchgesehen: Aktivieren / Deaktivieren der drahtlosen Schnittstelle in einer Bat-Datei, aber das scheint irrelevant, da es nur den aktuellen Status umschaltet.

Nach allem, was ich sagen kann, muss ich Folgendes einschließen:

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

Ich bin mir jedoch nicht sicher, wie lange ich warten soll oder wie ich diesen Start durchführen kann, nachdem Windows sich erfolgreich angemeldet hat.

Was ist hier der beste Ansatz?

rlsaj
quelle
2
Warum müssen Sie 10 Sekunden warten, das LAN deaktivieren und dann wieder aktivieren?
Dieser Brasilianer
1
Sagen Sie uns das zugrunde liegende Problem, es kann sinnvoller sein, das zu lösen, als mit der Schnittstelle herumzuspielen.
Paul
Ich verwende 2 x TL-PA211 EOP-Adapter (www.tp-link.com/de/products/details/?model=TL-PA211), um eine Verbindung zu meinem Heimmodem / Router herzustellen. Das Problem ist, dass mein Ethernet-Adapter beim Booten meines Computers nicht automatisch eine Verbindung herstellt, sondern Folgendes anzeigt : - i.imgur.com/weFHV.jpg - Es zeigt an, dass ich mit meinem üblichen Heimnetzwerk verbunden bin Nicht identifiziertes Netzwerk. Ich muss dann meinen Ethernet-Adapter deaktivieren und wieder aktivieren, und dann stellt er eine Verbindung zu meinem üblichen Heimnetzwerk her - jedes Mal, wenn ich den Computer einschalte. Ich verwende die Pairing-Anwendung TL-PA2111 und meine Ethernet-Treiber sind auf dem neuesten Stand.
Rlsaj

Antworten:

8

Erstellen Sie eine geplante Windows-Aufgabe ( taskschd.mscoder Control Panel\System and Security\Administrative Tools\Task Scheduler) mit einem Auslöser: Beginnen Sie die Aufgabe At log onund verzögern Sie in der Aufgabe Erweiterte Einstellungen die Verzögerung für 30 seconds. Fügen Sie dann eine Aktion hinzu Start a programund wählen Sie Ihr .batSkript aus.

David Ruhmann
quelle
20

ich hoffe das hilft

@echo on
timeout /t 10
netsh interface set interface "Local Area Connection" DISABLED
timeout /t 10
netsh interface set interface "Local Area Connection" ENABLED
Alex
quelle
Upvoted, weil es genau das ist, wonach ich gesucht habe, brauchte ich eine Verzögerung von 2 Sekunden zwischen dem Ein- und Ausschalten und keine Initiale, denn manchmal weigert sich meine Karte, beim Start eine Verbindung herzustellen, sodass ich eine handliche Bat-Datei auf dem Desktop habe
Limiter
1

Die Logik lautet: Ping Public IP (Google DNS 8.8.8.8). Wenn der Ping fehlschlägt, gehen Sie zu: Neustart und starten Sie den Netzwerkadapter mit dem Namen "LAN" neu, nachdem Sie diese Schleife erneut gestartet haben (wenn Ping in Ordnung ist, tun Sie nichts und Ping-in-Loop, um zu überprüfen, ob der Adapter mit dem Internet verbunden ist)

   @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
Stalingrad
quelle
Wie die Logik, die Sie für die Schleife eingegeben haben!
Colin
0

Danke Leute,

Ich verwende diesen Befehl, um den problematischen WiFi-Netzwerkadapter zu deaktivieren und zu aktivieren.

> @echo on
> timeout /t 10
> netsh interface set interface "Wi-Fi" DISABLED
> timeout /t 2
> netsh interface set interface "Wi-Fi" ENABLED
MNazri
quelle
Willkommen bei Super User! Dies dupliziert eine andere Antwort und fügt keinen neuen Inhalt hinzu. Bitte posten Sie keine Antwort, es sei denn, Sie haben tatsächlich etwas Neues beizutragen.
DavidPostill
0

SEHR NÜTZLICHE Informationen hier, aber ein Teil, der in den Antworten fehlt, ist, was in das "Local Area Network" eingegeben werden soll. Ich bin auf diese Antwort gestoßen:

"Der erste Schritt besteht darin, den Namen Ihrer drahtlosen Verbindung zu finden. [Klicken Sie mit der rechten Maustaste auf das WLAN-Symbol]> Netzwerk- und Freigabecenter öffnen> Adaptereinstellungen ändern. Dies ist die oberste Zeile der Verbindungsinformationen. Meins sagte einfach WLAN, aber Es könnte sich um eine drahtlose Netzwerkverbindung usw. handeln. "

Übrigens, wenn es sich um die LAN-Netzwerkkarte handelt, müssen Sie meines Erachtens nur nach dem Namen für dieses Gerät suchen.

Das war der Schlüssel, damit es für mich funktioniert.

sw.smayer97
quelle
1
Eigentlich geht es um das Ethernet-Netzwerk.
G-Man sagt "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 
Frank
quelle
Ich denke, Ihre Antwort braucht einige Erklärungen auch zum besseren Verständnis und wird Ihre Beobachtungen auch rund um das Thema widerspiegeln.
Rajesh S
-1

Requisiten an die freundliche Seele, die beim Aufbau der Schleife geholfen hat. Ich habe es leicht geändert, da es sich weigerte, an SP3 zu arbeiten. Unten ist meine aktualisierte Deaktivierung / Aktivierung basierend auf dem oben angegebenen Code!

@echo aus

: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

Dies erfordert zwar, dass devcon funktioniert, ist jedoch ein leicht verfügbares Tool von Microsoft und erledigt einen viel saubereren Job beim Aktivieren oder Deaktivieren eines problematischen Adapters.

http://thilina.piyasundara.org/2011/06/enabledisable-lan-interface-by-command.html zeigt, wie dies gut funktioniert.

Ryan Riggs
quelle