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

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

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