Adicionando uma regra de firewall de aplicativo para redes privadas e públicas via win7 FirewallAPI

Um pouco de fundo: Basicaly Gostaria de adicionar uma regra de acesso ao firewall do programa para redes privadas e públicas.

Eu costumava usar isso "netsh firewall add programa permitido programa =" Caminho .. "nome = AppName ENABLE scope = ALL profile = CURRENT"

Mas agora eu gostaria de automatizar o processo um pouco usando um objeto COM. Encontrei este pedaço de código brilhante -http://www.google.com/support

E depois de implementar a classe que eu tenho tentado usar - FirewallHelper.Instance.GrantAuthorization (@ "Path ...", "AppName", NET_FW_SCOPE_.NET_FW_SCOPE_ALL, NET_FW_IP_VERSION_.NET_FW_IP_VERSION_ANY);

O problema que estou enfrentando é que o método GrantAuthorization adicionará apenas uma regra para a rede pública ou privada, enquanto o meu antigo comando netsh teria 2 regras for-1 para cada rede.

Os comandos, na verdade, parecem muito parecidos, então é um pouco difícil para mim.

Então ... como adicionar as duas regras de rede?

Shaun

questionAnswers(3)

yourAnswerToTheQuestion