Comment configurer des alertes de connectivité Internet sur Windows 10



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