Aktualisierung der bestehenden firewall-Regel mit API

Ich bin in der Lage, pro-grammatisch fügen Sie einzelne Regeln auf der Windows Firewall (Server 2008 R2), aber ich versuche zu vermeiden, mehrere Regeln pro IP-Adresse, und möchte nur ein update der vorhandenen Regel RemoteAddresses. Unten ist der code, den ich benutze, um Regeln hinzuzufügen, ich Tue mein bestes, um zu erforschen, wie ein update der vorhandenen Regeln, Remote-Adressen, aber ohne Glück.

Jede Hilfe ist willkommen!

string ip = "x.x.x.x";

INetFwRule2 firewallRule = (INetFwRule2)Activator.CreateInstance(Type.GetTypeFromProgID("HNetCfg.FWRule"));

firewallRule.Name = "Block Bad IP Addresses";
firewallRule.Description = "Block Nasty Incoming Connections from IP Address.";
firewallRule.Action = NET_FW_ACTION_.NET_FW_ACTION_BLOCK;
firewallRule.Direction = NET_FW_RULE_DIRECTION_.NET_FW_RULE_DIR_IN;
firewallRule.Enabled = true;
firewallRule.InterfaceTypes = "All";
firewallRule.RemoteAddresses = ip;

INetFwPolicy2 firewallPolicy = (INetFwPolicy2)Activator.CreateInstance(Type.GetTypeFromProgID("HNetCfg.FwPolicy2"));
firewallPolicy.Rules.Add(firewallRule);
  • Bitte vermeiden Sie, indem Sie Ihre Fragen mit C# oder dergleichen, das ist das, was die tags werden für.
InformationsquelleAutor user1270483 | 2012-03-15
Schreibe einen Kommentar