Windows 방화벽께서는 예외프로그램 추가를 아주 편하게 커맨드로 지원해주고 계십니다.

:: netsh firewall add allowedprogram [프로그램경로] [예외에지정할이름] ENABLE

이구요. 아래는 스샷.



이 놈을 추가해보죠.



커맨드 입력



 
추가 됐죠?



 
끗!





문제의 netsh 은 c:\windows\system32\netsh.exe입니다.

이 프로그램을 까보니, 쉘일 뿐이고

netsh에서 로드한 fwcfg.dll로 들어가고,

또 fwcfg.dll에서 hnetcfg.dll로 들어가서 방화벽 설정을 하는 걸로 보입니다.

그 이상은 귀찮아서 안팠습니다.ㅋㅋ

따라서 fwcfg.dll이나 hnetcfg.dll을 이용하면 굳이 netsh.exe를 쓰지 않고서도 간단히 방화벽에 예외추가를 할 수 있습니다.