Agregar una regla de firewall de aplicación a redes privadas y públicas a través de win7 FirewallAPI

Un poco de historia: Básicamente, me gustaría agregar una regla de acceso al firewall del programa a redes privadas y públicas.

Solía ​​usar este: "netsh firewall add allowedprogram program =" Path .. "name = AppName ENABLE scope = ALL profile = CURRENT"

Pero ahora me gustaría automatizar un poco el proceso usando un objeto COM. Encontré este brillante código:http://web.archive.org/web/20070707110141/http://www.dot.net.nz/Default.aspx?tabid=42&mid=404&ctl=Details&ItemID=8

Y después de implementar la clase, he estado tratando de usar: FirewallHelper.Instance.GrantAuthorization (@ "Path ...", "AppName", NET_FW_SCOPE_.NET_FW_SCOPE_ALL, NET_FW_IP_VERSION_.NET_FW_IP_VERSION_ANY);

El problema al que me enfrento es que el método GrantAuthorization solo agregará una regla para la red pública O privada, mientras que mi antiguo comando netsh tendría 2 reglas para- 1 para cada red.

En realidad, los comandos parecen muy similares, por lo que me están pareciendo un poco.

Entonces ... ¿cómo agregar ambas reglas de red?

Shaun

Respuestas a la pregunta(3)

Su respuesta a la pregunta