Добавление правила брандмауэра приложения в частные и публичные сети через Win7 FirewallAPI

Немного предыстории: По сути, я хотел бы добавить правило доступа к брандмауэру программы как в частных, так и в публичных сетях.

Я использовал это - "netsh firewall add allowprogram program =" Path .. "name = AppName ENABLE scope = ALL profile = CURRENT"

Но теперь я бы хотел немного автоматизировать процесс с помощью COM-объекта. Нашел этот блестящий кусок кода -http://web.archive.org/web/20070707110141/http://www.dot.net.nz/Default.aspx?tabid=42&mid=404&ctl=Details&ItemID=8

И после реализации класса я пытался использовать:

Проблема, с которой я сталкиваюсь, заключается в том, что метод GrantAuthorization добавляет только правило для общедоступной ИЛИ частной сети, в то время как моя старая команда netsh выдает 2 правила для -1 для каждой сети.

Команды на самом деле кажутся очень похожими, так что для меня это немного странно

Итак ... как добавить оба сетевых правила?

Shaun

Ответы на вопрос(3)

Ваш ответ на вопрос