본문 바로가기

OS/Windows

WiFi 연결 유지하기(윈도우)

반응형

 개요

회사에서는 유선망을 지원하지 않아 무선으로만 사용중 특정 서버의 네트워크가 끊기는 경우가 빈번하게 발생하여
연결이 끊어지면 자동으로 연결 할 수 있도록 세팅을 해 보았습니다.

SSID : wifi_xxx 

각자 맞는 SSID이름으로 수정하여 사용하시면 됩니다.

 특정 SSID만 보기

회사에서는 한개의 네트워크만 연결하여 사용해야 되서 불필요한 SSID는 조회가 되지 않도록 차단합니다.

add filter permission=denyall networktype=infrastructure
add filter permission=allow ssid="wifi_xxx" networktype=infrastructure


 Wifi가 해당 SSID로 연결되었는지 확인

연결이 끊어졌는지 확인하기 위해 연결된 WIFI의 SSID 정보를 가져 옵니다.
지정된 SSID가 아닐 경우 해당 SSID로 실행하도록 명령어를 보냅니다.

@echo off

@set YEAR=%date:~0,4%
@set MONTH=%date:~5,2%
@set DAY=%date:~8,2%
@set HOUR=%time:~0,2%
@set MINUTE=%time:~3,2%
@set SECOND=%time:~6,2%
@set POSTFIX=%YEAR%-%MONTH%-%DAY%_%HOUR%-%MINUTE%-%SECOND%

@set SSID=wifi_xxx

rem 연결된 SSID 확인
for /f "tokens=3" %%i in ('netsh wlan show interface ^| findstr /i "SSID"') do set "myssid=%%i" & goto next
:next
echo %myssid%
set "myssid=%myssid: =%"

rem 연결상태 확인
for /f "tokens=3" %%i in ('netsh wlan show interface ^| findstr /i "상태" ^| findstr /i "연결됨"') do set "status=%%i" & goto next2
:next2

echo "%status%"

if /i "%status%"=="연결됨" (
  echo "Status Good"
  echo %POSTFIX%_good >> a.out
) ELSE (
  echo "Reconnect"
  netsh wlan connect name="%SSID%"
  echo %POSTFIX%_reconnect >> a.out
)

 

w.bat
0.00MB


코드를 가져 가셔서 batch파일을 만들거나 첨부한 파일을 받으세요.
받으신 후 @set SSID=wifi_xxx 이 부분을 사용하시고자 하는 SSID명으로 바꿔 주세요.

 윈도우 작업 스케줄러 등록

Wifi 연결 확인 및 재접속을 위해 윈도우 작업스케줄러에 작성한 배치파일을 등록하겠습니다.

먼저 제어판 > 관리도구 > 작업스케줄러로 이동합니다.

 

우측의 작업 만들기를 클릭합니다.

작업 이름과 설명, 사용자의 로그온 여부에 관계없이 실행에 체크해 줍니다.

트리거 탭으로 이동하여 새로 만들기를 클릭합니다.

매일, 0시 0분 0초에 실행 되어 매 10분마다 무기한으로 반복하도록 설정합니다.

다음은 동작 탭으로 이동합니다.

새로 만들기를 클릭합니다.

찾아보기를 눌러 만들어 놓은 배치파일을 지정합니다.

확인을 눌러 작업스케줄러를 저장합니다.

등록된 작업은 왼쪽의 작업 스케줄러 라이브러리를 눌르면 해당 내용이 나옵니다.


여기까지 했으면 이제 네트워크가 끊어져도 다시 연결이 되는지 확인합니다.


 이상 발생 시

첨부한 파일 또는 직접 생성 하여 실행했을 때 정상적으로 실행이 되지 않을 경우 파일의 인코딩을 확인해 봅시다.

2021/03/03 - [OS/Windows] - Batch 파일 실행 시 한글 깨짐 방지

 

Batch 파일 실행 시 한글 깨짐 방지

 개요 아래와 같은 명령어를 실행한다고 해 봅시다. for /f "tokens=3" %%i in ('netsh wlan show interface ^| findstr /i "상태" ^| findstr /i "연결됨"') do set "status=%%i" & goto next2 :next2 한글이 들..

sound10000w.tistory.com

파일 인코딩 변경 방법은 다른 글에 작성했으니 참고하시기 바랍니다.

반응형
댓글