Добавить программу в список исключений брандмауэра

У меня есть служба WCF, работающая на порту 8000, но у меня также включен брандмауэр. Я использую этот код, чтобы попытаться добавить свою программу в список исключений брандмауэра, чтобы я мог использовать службу, не отключая брандмауэр. Кроме того, я хочу сделать это автоматически. Вот почему в моих предыдущих исследованиях я нашел эту ссылку: Автоматизация брандмауэра Windows с помощью (я использовал модифицированная версия clsFirewall, чтобы просто добавить программу в белый список, без портов.)

Чтобы разрешить входящий/исходящий трафик, я использовал команду netsh advfirewall firewall ad rule, чтобы добавить правило для своего порта.

Несмотря на то, что порт действительно добавлен в список правил, как и мое приложение, похоже, что он не работает с включенным брандмауэром. Я использую http://www.canyouseeme.org/ для проверки порта. Это работает только тогда, когда я отключу брандмауэр.

Что может пойти не так?

Я использую Windows 7.


person Leandro Battochio    schedule 01.03.2013    source источник
comment
Будет ли это работать, если вы добавите порт и свое приложение в список правил используя интерфейс Панели управления?   -  person Otiel    schedule 01.03.2013
comment
Я даже не знал, что программы могут добавлять себя к брандмауэру... вау, какой тогда смысл в брандмауэре?   -  person Steve's a D    schedule 01.03.2013
comment
@Steve - большинство приложений, которые делают это, делают это во время установки, что не является явным действием конечного пользователя по установке приложения (и хочет, чтобы оно работало). В брандмауэре по-прежнему есть порты блокировки значений, которые пользователь и приложение не открыли явным образом. Кроме того, большинство ответственных приложений сообщают, что они это делают.   -  person bryanmac    schedule 01.03.2013
comment
Это работает, только если я disable брандмауэр. Я не хочу отключать его, просто добавьте исключение. Я не хочу добавлять его вручную в интерфейс панели управления, я хочу сделать его полностью автоматическим. И да, пользователь будет знать об этой модификации.   -  person Leandro Battochio    schedule 01.03.2013
comment
@steve, это могут делать только администраторы, а непривилегированные программы не могут.   -  person Ben    schedule 01.03.2013
comment
@LeandroBattochio, вы используете брандмауэр Windows или сторонний, такой как Sophos, Norton и т. Д. ???   -  person Ben    schedule 01.03.2013
comment
@Ben Просто брандмауэр Windows.   -  person Leandro Battochio    schedule 01.03.2013