Dodawanie reguły zapory aplikacji do sieci prywatnych i publicznych za pośrednictwem Win7 FirewallAPI

Małe tło: w zasadzie chciałbym dodać regułę dostępu do zapory programowej do sieci prywatnych i publicznych.

Używałem tego- „netsh firewall add allowedprogram program =” Path .. ”name = AppName ENABLE scope = ALL profile = CURRENT”

Ale teraz chciałbym trochę zautomatyzować proces przy użyciu obiektu COM. Znalazłem ten błyszczący fragment kodu -http://web.archive.org/web/20070707110141/http://www.dot.net.nz/Default.aspx?tabid=42&mid=404&ctl=Details&ItemID=8

A po zaimplementowaniu klasy, której próbowałem użyć - FirewallHelper.Instance.GrantAuthorization (@ „Path ...”, „AppName”, NET_FW_SCOPE_.NET_FW_SCOPE_ALL, NET_FW_IP_VERSION_.NET_FW_IP_VERSION_ANY);

Problem, z którym się borykam, polega na tym, że metoda GrantAuthorization doda regułę tylko dla publicznej sieci prywatnej OR, podczas gdy moja stara komenda netsh 2 reguły dla 1 dla każdej sieci.

Polecenia wydają się być bardzo podobne, więc jest to dla mnie trochę buforujące.

Więc ... jak dodać obie reguły sieciowe?

Shaun

questionAnswers(3)

yourAnswerToTheQuestion