컴퓨터/프로그래밍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
컴퓨터/프로그래밍2011. 7. 29. 11:29


Using Windows Firewall with Advanced Security - C/C++
: http://msdn.microsoft.com/en-us/library/ff956128.aspx

How to use the "netsh advfirewall firewall" context instead of the "netsh firewall" context to control Windows Firewall behavior in Windows Server 2008 and in Windows Vista
http://support.microsoft.com/kb/947709/en-us

참고> http://crystalcube.co.kr/entry/%EC%9C%88%EB%8F%84%EC%9A%B0-%EB%B0%A9%ED%99%94%EB%B2%BD-%ED%95%B4%EC%A0%9C%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95
Posted by jungtae17