2016-11-11 84 views
1

我想獲得某個名字的防火牆規則,看看它使用的選項(該IP範圍明確),並把它比作什麼。這是可能的,我在網上搜索,但沒有找到任何東西。獲取特定的防火牆規則選項

這是怎麼了添加規則:

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); 
} 

回答

0

內部的對象firewallPolicy.Rules,您可以訪問和使用foreach循環 去爲你有你的防火牆內的每一條規則。 如果你想要一些規則明確,使用LINQ SEACH這個集合裏面: 事情是這樣的:

VAR規則= firewallPolicy.Rules.Where(N => n.Name == 「你的名字」);

相關問題