Windows 10에서 인터넷 연결 경고를 설정하는 방법

인터넷 연결 상태를 확인하는 방법은 여러 가지가 있습니다. 가장 기본적인 방법 중 하나는 Windows 10 시스템 트레이에 있는 Wi-Fi 아이콘을 확인하는 것입니다. 연결이 끊어지면 Wi-Fi 아이콘에 노란색 느낌표가 표시됩니다. 또한 웹사이트를 핑하여 연결 상태를 확인할 수도 있습니다. 하지만, 이러한 방법들이 번거롭다고 느껴진다면, 간단한 스크립트를 사용하여 인터넷 연결 상태에 따라 오디오 알림을 설정할 수 있습니다.

본문 하단에는 이 내용을 담은 비디오 튜토리얼이 제공됩니다.

인터넷 연결 알림 설정

이 스크립트는 Superuser Fabby가 처음 작성했으며, VMMF에 의해 개선되었습니다. 스크립트를 사용하기 위해서는 Win32용 GNU 유틸리티가 필요합니다. 해당 유틸리티의 압축을 풀면, 다음 폴더에서 Sleep.exe라는 실행 파일을 찾을 수 있습니다.

UnxUtilsusrlocalwbin

Sleep.exe는 인터넷 연결 상태를 확인하는 주기 사이에 대기 시간을 추가하는 데 사용됩니다. 이 실행 파일은 스크립트 파일과 같은 폴더에 있어야 합니다. 다른 파일들은 필요하지 않으므로 삭제해도 무방합니다.

메모장을 열고 아래 코드를 복사하여 붙여넣은 후, 확장자를 .cmd로 저장하고 실행합니다. 스크립트 실행 시 sound.vbs 파일이 자동으로 생성되니 걱정하지 않아도 됩니다.

@ECHO OFF

:whileNoInternet

set "host=8.8.8.8"

:: 인터넷 작동 여부 확인

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

if %errorlevel% neq 0 (

:: 인터넷 연결이 끊긴 경우, 연결될 때까지 계속 확인
 echo 인터넷 연결 없음 %TIME%
 GOTO whileNoInternet
)

echo 인터넷 연결 확인

:: 인터넷 연결이 된 경우, 인터넷 연결 알림 음악 재생

@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

:: 인터넷 연결이 유지되고 있는지 확인

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

if %errorlevel% == 0 (

:: 인터넷 연결이 유지되는 경우, 계속 확인
 echo 인터넷 연결 유지 %TIME%
 GOTO whileInternet
)

:: 인터넷 연결 불안정 감지 (첫 번째 실패는 무시)
echo 인터넷 불안정 감지
sleep.exe 10s

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

if %errorlevel% == 0 (

:: 인터넷 연결이 유지되는 경우, 계속 확인
 echo 인터넷 연결 유지 %TIME%
 GOTO whileInternet
)

:: 두 번 연속 실패하면, 인터넷 연결 끊김으로 간주

echo 인터넷 연결 끊김
:: 인터넷 연결이 끊긴 경우, 인터넷 연결 종료 알림 음악 재생

@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

:: 인터넷 연결이 다시 연결되는지 확인 시작
GOTO whileNoInternet

이제 명령 프롬프트 창이 열린 상태로 인터넷 연결 상태를 모니터링합니다. 인터넷 연결 상태가 변경되면 알림음이 울립니다.

업데이트: 2020년 12월 7일 오전 2시 31분