Hinzufügen einer Anwendung firewall-Regel, um private und öffentliche Netzwerke-über win7 FirewallAPI

Ein wenig hintergrund: im Grunde genommen ich möchte noch hinzufügen, dass ein Programm die firewall-Regel, um private und öffentliche Netzwerke.

Nutzte ich diese-
"netsh firewall add allowedprogram program= "Pfad" .." name= "AppName ENABLE scope=ALL profile=CURRENT"

Aber jetzt würde ich gerne automatisieren den Prozess ein wenig mithilfe eines COM-Objekts.
Fand dieses glänzende Stück von code - http://web.archive.org/web/20070707110141/http://www.dot.net.nz/Default.aspx?tabid=42&mid=404&ctl=Details&ItemID=8

Und nach Implementierung der Klasse, die ich versucht habe zu nutzen-
FirewallHelper.Instanz.GrantAuthorization(@"Pfad... ","AppName ",NET_FW_SCOPE_.NET_FW_SCOPE_ALL,NET_FW_IP_VERSION_.NET_FW_IP_VERSION_ANY);

Das problem, das ich bin vor ist, dass die GrantAuthorization Methode wird nur eine Regel hinzufügen, die für die öffentlichen ODER im privaten Netzwerk während meine alten netsh-Befehl 2 Regeln für - 1 für jedes Netzwerk.

Befehle scheint tatsächlich sehr ähnlich, so ist es ein bisschen buffling mir.

Also,... wie zum hinzufügen von Netzwerk-Regeln?

Shaun

InformationsquelleAutor Oyiwai | 2013-03-14

Schreibe einen Kommentar