Добавление правила брандмауэра приложения в частные и публичные сети через 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