Si vous constatez que votre connexion internet est opérationnelle, mais que vous souhaitez être notifié de ses variations (connexion/déconnexion), la méthode la plus basique consiste à observer l’icône WiFi dans la barre d’état système de Windows 10. Lorsqu’une perte de connexion se produit, un point d’exclamation jaune apparaît sur cette icône. Une autre solution consiste à envoyer des requêtes ping à un site web. Cependant, si la surveillance de la barre d’état ou les pings vous semblent contraignants, vous pouvez mettre en place des alertes sonores pour les changements de connectivité internet sur Windows 10 grâce à un script simple.
ATTENTION: Un tutoriel vidéo se trouve à la fin de cet article.
Mise en Place des Alertes Sonores
Ce script, initialement conçu par Superuser Fabby et amélioré par VMMF, nécessite le téléchargement d’un utilitaire gratuit : GNU Utilities for Win32. Après l’extraction, localisez un fichier EXE nommé « Sleep.exe » dans le répertoire suivant :
UnxUtilsusrlocalwbin
Cet exécutable sera utilisé pour insérer des temps d’attente entre les vérifications. Il doit être placé dans le même dossier que le script. Vous n’aurez plus besoin d’autre élément de cet utilitaire, vous pouvez donc supprimer le reste.
Ouvrez le Bloc-notes et copiez-y le script suivant. Enregistrez-le avec l’extension .cmd et exécutez-le. Le fichier « sound.vbs » sera créé automatiquement par le script, ne vous en souciez pas.
@ECHO OFF :whileNoInternet set "host=8.8.8.8" ::vérification de la connexion internet PING -n 1 -w 5000 "%host%" | findstr /r /c:"[0-9] *ms" if %errorlevel% neq 0 ( ::pas de connexion, on continue de vérifier echo Pas d'internet %TIME% GOTO whileNoInternet ) echo Connexion retrouvée ::la connexion est rétablie, on joue le son de connexion @echo off set "file=InternetON_GOGOGO.mp3" ( echo Set Sound = CreateObject("WMPlayer.OCX.7"^) echo Sound.URL = "%file%" echo Sound.Controls.play echo do while Sound.currentmedia.duration = 0 echo wscript.sleep 100 echo loop echo wscript.sleep (int(Sound.currentmedia.duration^)+1^)*1000) >sound.vbs start /min sound.vbs @ECHO OFF :whileInternet sleep.exe 5s ::vérification que la connexion est toujours active PING -n 1 -w 1000 "%host%" | findstr /r /c:"[0-9] *ms" if %errorlevel% == 0 ( ::la connexion est active, on continue de vérifier echo Internet disponible %TIME% GOTO whileInternet ) ::détection de possibles pertes de connexion (on ne se fie pas à la première erreur) echo Perte de connexion détectée sleep.exe 10s PING -n 1 -w 1000 "%host%" | findstr /r /c:"[0-9] *ms" if %errorlevel% == 0 ( ::la connexion est toujours active, on continue de vérifier echo Internet disponible %TIME% GOTO whileInternet ) :: si la requête échoue deux fois, la connexion est probablement perdue echo Perte d'internet ::la connexion est perdue, on joue le son de déconnexion @echo off set "file=InternetHasFallen.mp3" ( echo Set Sound = CreateObject("WMPlayer.OCX.7"^) echo Sound.URL = "%file%" echo Sound.Controls.play echo do while Sound.currentmedia.duration = 0 echo wscript.sleep 100 echo loop echo wscript.sleep (int(Sound.currentmedia.duration^)+1^)*1000) >sound.vbs start /min sound.vbs ::on relance la surveillance GOTO whileNoInternet
C’est tout ! Une fenêtre d’invite de commande restera ouverte et surveillera l’état de votre connexion. Lorsqu’un changement sera détecté, un son spécifique sera émis.
Mise à jour: 7 décembre 2020 à 02h31