컴퓨터/프로그래밍
Windows 방화벽 등록/해제 스크립트
jungtae17
2011. 8. 3. 15:39
※ 윈도우즈 비스타(윈도우즈 서버 2008) 이상에서만 실행 가능합니다.
@ECHO OFF
REM 변수 선언
SET _RULE_NAME="예제 프로그램"
SET _PROGRAM_PATH=%CD%\Example.exe
SET _DESC="예제 프로그램 입니다.(경로: %_PROGRAM_PATH%)"
REM 방화벽 등록
IF "%1"=="reg" (
netsh advfirewall firewall add rule name=%_RULE_NAME% dir=in action=allow program="%_PROGRAM_PATH%" enable=yes description=%_DESC% profile=any > NUL
)
REM 방화벽 삭제
IF "%1"=="unreg" (
netsh advfirewall firewall delete rule name=%_RULE_NAME% program="%_PROGRAM_PATH%" > NUL
)
REM 방화벽 정보 보기
IF "%1"=="show" (
netsh advfirewall firewall show rule name=%_RULE_NAME% verbose
)
REM 변수 선언
SET _RULE_NAME="예제 프로그램"
SET _PROGRAM_PATH=%CD%\Example.exe
SET _DESC="예제 프로그램 입니다.(경로: %_PROGRAM_PATH%)"
REM 방화벽 등록
IF "%1"=="reg" (
netsh advfirewall firewall add rule name=%_RULE_NAME% dir=in action=allow program="%_PROGRAM_PATH%" enable=yes description=%_DESC% profile=any > NUL
)
REM 방화벽 삭제
IF "%1"=="unreg" (
netsh advfirewall firewall delete rule name=%_RULE_NAME% program="%_PROGRAM_PATH%" > NUL
)
REM 방화벽 정보 보기
IF "%1"=="show" (
netsh advfirewall firewall show rule name=%_RULE_NAME% verbose
)