Trucs & Astuces Windows

 

Redémarrer automatiquement la carte réseau aprés mise en veille

Mon ordinateur portable est programmé pour se mettre en veille simple aprés la fermeture du capot. Néanmoins j'ai remarqué que la connexion réseau Ethernet avait du mal à se remettre en action rapidement.
Je devais redémarrer l'adaptateur pour accélérer (voir Diagnostiquer les problèmes réseau)
J'ai donc décidé d'automatiser le redémarrage de la carte réseau.

Première étape : Connaître le nom logique de la carte réseau.
- Exécutez cmd en tant qu'administrateur.
- Entrez la ligne suivante : netsh interface show interface
Dans mon cas, la réponse a été Ethernet.

Deuxième étape : création du batch de redémarrage.
Avec un éditeur de texte, entrez le script suivant:
@echo off
timeout /t 3 > nul
netsh interface set interface name="Ethernet" admin=disable
timeout /t 2 > nul
netsh interface set interface name="Ethernet" admin=enable

Sauvegardez à la racine de C en nommant ce fichier reset_reseau.bat

Troisième étape : création d'une tâche automatisée
Lancez le planificateur de tâches taskschd.msc
Dans le menu Actions (à droite), cliquez Créer une tâche...
Une boite de dialogue s'ouvre.

Créer une tâche

Dans l'onglet Général :
     Nom : Reset réseau après veille
     Cocher "Exécuter avec les autorisations maximales"
     Choisir "Exécuter que l'utilisateur est connecté ou non"

Dans l'onglet Déclencheurs > Nouveau...
     Dans Début de la tâche, choisir : À l'événement
     Paramètres :
          Journal : Système
          Source : Power-TroubleShooter
          ID d'événement : 1
     Cocher Activée, puis cliquer sur OK.

Onglet Actions > Nouveau...
     Action : Démarrer un programme
     Programme/script : cmd.exe
     Arguments : /c "C:\reset_reseau.bat"

Dans l'onglet Conditions :
     Cocher ou décocher "Démarrer la tâche uniquement si l’ordinateur est sur secteur" selon votre préférence.
      Décocher "Démarrer uniquement si le PC est inactif"

Dans l'onglet Paramètres :
     Cocher "Exécuter la tâche dès que possible après un démarrage planifié manqué"      Cocher "Si la tâche échoue, la redémarrer toutes les 1 minute"

Le mot de passe administrateur sera demandé pour la validation finale.

On pourrait aussi bien créer un script Powershell en nommant ce fichier reset_reseau.ps1
dont voici le contenu :

# Nom de l'interface à cibler
$interfaceName = "Ethernet"
# Vérifie si l'interface existe
$interface = Get-NetAdapter -Name $interfaceName -ErrorAction SilentlyContinue
if ($null -eq $interface) {
Add-Content -Path "C:\log_reseau.txt" -Value "$(Get-Date): Interface '$interfaceName' introuvable."
exit 1
}
# Log (optionnel)
Add-Content -Path "C:\log_reseau.txt" -Value "$(Get-Date): Redémarrage de l'interface '$interfaceName'."
# Désactive l’interface
Disable-NetAdapter -Name $interfaceName -Confirm:$false
# Attend 2 secondes
Start-Sleep -Seconds 2
# Réactive l’interface
Enable-NetAdapter -Name $interfaceName -Confirm:$false

Dans le Planificateur de tâches :
     Action : Démarrer un programme
     Programme : powershell.exe
     Arguments :
          -ExecutionPolicy Bypass -File "C: eset_reseau.ps1"

 

Retour Menu page 10

 


Page chargée en 0.015 sec.

Dernière Modification : Mar 17 Fevrier 2026 14:17
Copyright © 1999-2026 Jean-Paul Molina Tous droits réservés.

 

vers Google