Добавление правила брандмауэра приложения в частные и публичные сети через Win7 FirewallAPI
Немного предыстории: в основном яЯ хотел бы добавить правило доступа к брандмауэру программы как в частные, так и в публичные сети.
Я использовал это ...брандмауэр netsh добавить позволенную программу program = "Дорожка.." name = AppName ENABLE scope = ALL profile = CURRENT "
Но теперь яЯ хотел бы немного автоматизировать процесс, используя COM-объект. Нашел этот блестящий кусок кода -http://web.archive.org/web/20070707110141/http://www.dot.net.nz/Default.aspx?tabid=42&середина = 404 &CTL = Детали &ItemID = 8
И после реализации класса япытался использовать- FirewallHelper.Instance.GrantAuthorization (@ "Дорожка... ","Имя приложения ", NET_FW_SCOPE_.NET_FW_SCOPE_ALL, NET_FW_IP_VERSION_.NET_FW_IP_VERSION_ANY);
Проблема яСтоит отметить, что метод GrantAuthorization добавляет правило только для общедоступной ИЛИ частной сети, тогда как моя старая команда netsh будет иметь 2 правила для -1 для каждой сети.
Команды на самом деле кажутся очень похожими, так что для меня это немного странно.
Итак ... как добавить оба сетевых правила?
Shaun