fichier bat pour désactiver l'adaptateur ethernet puis le réactiver après la connexion de Windows


11

Lorsque je me connecte à Windows 7, je dois attendre 10 secondes, puis désactiver la connexion au réseau local (adaptateur Ethernet), puis la réactiver.

J'ai regardé la réponse suggérée: Activer / désactiver l'interface sans fil dans un fichier bat mais cela ne semble pas pertinent car il bascule simplement l'état actuel.

D'après ce que je peux dire, je dois inclure:

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

mais je ne suis pas sûr du temps d'attente ni de la façon dont je peux démarrer ce programme une fois que Windows s'est connecté avec succès.

Quelle est la meilleure approche ici?


2
Pourquoi devez-vous attendre 10 secondes, désactiver le LAN, puis le réactiver?
Ce brésilien Guy

1
Dites-nous le problème sous-jacent, il peut être plus judicieux de le résoudre que de jouer avec l'interface.
Paul

J'utilise 2 adaptateurs EOP TL-PA211 (www.tp-link.com/en/products/details/?model=TL-PA211) pour me connecter à mon modem / routeur domestique. Le problème est que chaque fois que je démarre ma machine, mon adaptateur Ethernet ne se connecte pas automatiquement, au lieu de cela, je vois ce qui suit: - i.imgur.com/weFHV.jpg - il me dit que je suis connecté à mon réseau domestique habituel plus un Réseau non identifié. Je dois ensuite désactiver mon adaptateur Ethernet et le réactiver, puis il se connecte à mon réseau domestique habituel - chaque fois que j'allume l'ordinateur. J'utilise l'application de couplage TL-PA2111 et mes pilotes Ethernet sont à jour.
rlsaj

Réponses:


8

Créer une tâche planifiée Windows ( taskschd.mscou Control Panel\System and Security\Administrative Tools\Task Scheduler) avec un déclencheur: commencez la tâche At log onet dans la tâche de délai Paramètres avancés pour 30 seconds. Ajoutez ensuite une action à Start a programet sélectionnez votre .batscript.


20

J'espère que ça aide

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

Voté parce que c'est juste ce que je cherchais, j'avais besoin d'un délai de 2 secondes entre l'activation et la désactivation et aucune initiale, car lorsque parfois ma carte refuse d'obtenir une connexion au démarrage, j'ai donc un fichier de batte pratique sur le bureau
Limiteur

1

La logique est: ping public ip (google dns 8.8.8.8), si le ping échoue, puis goto: RESTART et redémarrez la carte réseau avec le nom "LAN", après cette boucle à nouveau depuis le début (si le ping est OK, alors ne faites rien et ping en boucle pour vérifier si l'adaptateur est connecté à 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

Comme la logique que vous mettez en boucle!
Colin

0

Merci les gars,

J'utilise cette commande pour désactiver et activer l'adaptateur réseau WiFi problématique;

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

Bienvenue sur Super User! Cela duplique une autre réponse et n'ajoute aucun nouveau contenu. Veuillez ne pas poster de réponse à moins que vous ayez réellement quelque chose de nouveau à apporter.
DavidPostill

0

Des informations TRÈS UTILES ici mais une pièce qui manque dans les réponses est de savoir quoi entrer dans le "réseau local". Je suis tombé sur cette réponse:

"La première étape consiste à trouver le nom de votre connexion sans fil. [Cliquez avec le bouton droit sur le symbole WiFi]> Ouvrir le Centre Réseau et partage> Modifier les paramètres de l'adaptateur. Il s'agit de la ligne supérieure des informations de connexion. Le mien dit simplement Wi-Fi, mais il peut s'agir d'une connexion réseau sans fil, etc. "

BTW, si c'est la carte réseau LAN, je crois que vous avez juste besoin de chercher le nom de cet appareil.

C'était la clé pour que cela fonctionne pour moi.


1
En fait, la question concerne le réseau Ethernet.
G-Man dit `` Réintègre 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 

Je pense que votre réponse nécessite également quelques explications pour une meilleure compréhension et reflétera également vos observations tout autour du problème.
Rajesh S

-1

Accessoires à l'âme aimable qui a aidé à créer la boucle. Je l'ai légèrement changé car il refusait de travailler sur SP3. Ci-dessous est mon désactiver / activer mis à jour, basé sur le code fourni ci-dessus!

@Écho 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

Bien que cela nécessite que devcon fonctionne, c'est un outil facilement disponible de Microsoft et fait un travail beaucoup plus propre en activant ou en désactivant un adaptateur gênant.

http://thilina.piyasundara.org/2011/06/enabledisable-lan-interface-by-command.html montre comment bien faire cela.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.