Jak skonfigurować alerty dotyczące połączenia internetowego w systemie Windows 10


Jeśli Twój Internet działa i musisz śledzić, czy masz połączenie, czy nie, najprostszym sposobem na to jest obserwowanie symbolu WiFi w zasobniku systemowym w systemie Windows 10. Kiedy tracisz połączenie z Internetem, na symbolu WiFi pojawia się żółty wykrzyknik. Możesz także pingować witrynę. Jeśli nie możesz obserwować zasobnika systemowego, a pingowanie wydaje Ci się uciążliwe, możesz skonfigurować alerty dźwiękowe dotyczące łączności internetowej w systemie Windows 10 za pomocą prostego skryptu.

OSTRZEŻENIE SPOILERA: Przewiń w dół i obejrzyj samouczek wideo na końcu tego artykułu.

Alerty dotyczące połączenia internetowego

Ten skrypt został pierwotnie napisany przez Superuser Fabby i ulepszony przez VMMF. Skrypt wymaga pobrania bezpłatnego narzędzia o nazwie Narzędzia GNU dla Win32. Wyodrębnij go i poszukaj w następującym folderze pliku EXE o nazwie Sleep.exe.

UnxUtilsusrlocalwbin

Służy to dodaniu czasu oczekiwania między kontrolami. Ten plik EXE powinien znajdować się w tym samym folderze, w którym zapisujesz skrypt. Nie potrzebujesz niczego więcej, więc możesz go usunąć.

Otwórz Notatnik i wklej w nim następujące elementy. Zapisz go z rozszerzeniem CMD i uruchom plik. Plik sound.vbs zostanie utworzony przez skrypt, więc nie martw się o to.

@ECHO OFF

:whileNoInternet

set "host=8.8.8.8"

::check if internet is working

PING -n 1 -w 5000 "%host%" | findstr /r /c:"[0-9] *ms"

if %errorlevel% neq 0 (

::the internet is not working keep cheking until it does
 echo No internet yet %TIME%
 GOTO whileNoInternet
)

echo we gained internet
::the internet is working play internet ON song

@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

::check if internet is still working

PING -n 1 -w 1000 "%host%" | findstr /r /c:"[0-9] *ms"

if %errorlevel% == 0 (

::the internet is still working keep cheking until it does not
 echo We have internet %TIME%
 GOTO whileInternet
)

:: detect possible internet glitches (do not trust the first failure)
echo internet glitch detected
sleep.exe 10s

PING -n 1 -w 1000 "%host%" | findstr /r /c:"[0-9] *ms"

if %errorlevel% == 0 (

::the internet is still working keep cheking until it does not
 echo We have internet %TIME%
 GOTO whileInternet
)

:: if it failed twice in a row most likely internet is down

echo we lost internet
::the internet is not working anymore, play internet OFF song

@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

::start monitoring if it comes back
GOTO whileNoInternet

To wszystko, co musisz zrobić. Okno wiersza polecenia pozostanie otwarte i będzie sprawdzać stan połączenia internetowego. Jeśli się zmieni, usłyszysz dźwięk wyłączenia.