2016-11-11 1 views
1

Ich möchte eine bestimmte Firewall-Regel nach Namen und sehen Sie die Optionen (IP-Bereich speziell) und vergleichen Sie es mit etwas. Ist das möglich, habe ich online gesucht, konnte aber nichts finden. DieseBestimmte Firewall-Regeloptionen erhalten

ist, wie ich bin Regeln hinzufügen:

INetFwPolicy2 firewallPolicy = (INetFwPolicy2)Activator.CreateInstance(Type.GetTypeFromProgID("HNetCfg.FwPolicy2")); 
INetFwRule firewallRule = firewallPolicy.Rules.OfType<INetFwRule>().Where(x => x.Name == RULE_NAME).FirstOrDefault(); 

if (firewallRule == null) 
{ 
    firewallRule = (INetFwRule)Activator.CreateInstance(Type.GetTypeFromProgID("HNetCfg.FWRule")); 
    firewallRule.Name = RULE_NAME; 
    /* More stuff */ 
    firewallPolicy.Rules.Add(firewallRule); 
} 

Antwort

0

in diesem Objekt firewallPolicy.Rules, können Sie zugreifen und eine foreach-Schleife verwenden für jede Regel gehen Sie innerhalb Ihrer Firewall haben. Etwas wie folgt: Wenn Sie eine Regel speziell möchten, verwenden Linq innerhalb dieser Sammlung seach

var Regel = firewallPolicy.Rules.Where (n => n.Name == "your name");

Verwandte Themen