【问题标题】:Get specific firewall rule options获取特定的防火墙规则选项
【发布时间】:2017-03-25 11:20:53
【问题描述】:

我想按名称获取特定的防火墙规则,并查看它使用的选项(特别是 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);
}

【问题讨论】:

    标签: c# windows-firewall-api


    【解决方案1】:

    在该对象 firewallPolicy.Rules 中,您可以访问并使用 foreach 循环 遵循防火墙内的每条规则。 如果您特别想要一些规则,请使用 linq 在该集合中搜索: 像这样的:

    var rule = firewallPolicy.Rules.Where(n=> n.Name == "你的名字");

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-11-26
      • 1970-01-01
      • 1970-01-01
      • 2021-09-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多