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.

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"

