레지스트리는 윈도우즈 방화벽의 예외 항목들을 아래 레지스티리에 저장하고 있다.

"HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services

\SharedAccess\Parameters\FirewallPolicy\StandardProfile\AuthorizedApplications\List".
그러므로, 어떠한 어플리케이션을 윈도우즈 방화벽에 예외처리로 등록하고 싶으면 단순히 아래와 같이 레지스트리에 추가해 주면 된다.

Quote:
[APP_PATH]:*:Enabled:[COMMENT]


이미 등록되어 있는 예외 항목에 다시 추가로 예외등록을 하는 경우를 막기 위해서 아래와 같이 한다.

Code (Copy):
RegRead, firewall_status, HKLM, SYSTEM\ControlSet001\Services\SharedAccess\Parameters\FirewallPolicy\StandardProfile

\AuthorizedApplications\List, [APP_PATH]
If (!InStr(firewall_status, "Enabled"))
   RegWrite, REG_SZ, HKLM, SYSTEM\ControlSet001\Services\SharedAccess\Parameters\FirewallPolicy\StandardProfile

\AuthorizedApplications\List, [APP_PATH], [APP_PATH]:*:Enabled:[COMMENT]
 

이 방법으로 어떠한 언어로 개발한 어플리케이션이든 간에, 어플리케이션이 스스로 방화벽에 예외로 등록되게 할 수 있다.

AND