Вы можете использовать netsh , если вам нужно добавить некоторые исключения для вашего приложения.
запись в командной строке (для XP):
netsh firewall add allowedprogram ?
запись в командной строке (для W7):
netsh advfirewall firewall add rule ?
Это различие вызвано тем, что команда netsh firewall устарела. Вместо этого мы должны использовать команду netsh advfirewall firewall .
Дополнительную информацию об использовании команды netsh advfirewall firewall вместо команды netsh firewall, которую мы можем найти в Базе знаний: http://go.microsoft.com/fwlink/?linkid=121488
Примеры:
Добавление правила для входящего трафика без инкапсуляции безопасности для messenger.exe:
netsh advfirewall firewall add rule name="allow messenger" dir=in program="c:\programfiles\messenger\msmsgs.exe" security=authnoencap action=allow
Добавление правила для исходящего трафика через порт 80:
netsh advfirewall firewall add rule name="allow80" protocol=TCP dir=out localport=80 action=block
Добавление правил для входящего трафика с безопасностью и шифрованием трафика для TCP через порт 80:
netsh advfirewall firewall add rule name="Require Encryption for Inbound TCP/80" protocol=TCP dir=in localport=80 security=authdynenc action=allow