컴퓨터/프로그래밍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
)

Posted by jungtae17