C# - 使用多个配置文件

时间:2016-05-22 10:23:59

标签: windows-firewall windows-firewall-api

我使用 INetFwRule 创建Windows防火墙规则。我希望此规则适用于域名和域名。私人简介,但公众简介。但个人资料属性不支持。

请帮忙。

1 个答案:

答案 0 :(得分:1)

INetFwRule期望将多个配置文件一起进行OR运算。例如,要创建为域和私有启用的Windows防火墙规则,您需要执行以下操作:

INetFwRule2 rule = (INetFwRule2)Activator.CreateInstance(Type.GetTypeFromProgID("HNetCfg.FWRule")); rule.Profiles = (int)NET_FW_PROFILE_TYPE2_.NET_FW_PROFILE2_PRIVATE | (int)NET_FW_PROFILE_TYPE2_.NET_FW_PROFILE2_DOMAIN;

如果您想要为所有配置文件启用它,您不需要将所有3个配置文件组合在一起,因为有一个ALL标志:

INetFwRule2 rule = (INetFwRule2)Activator.CreateInstance(Type.GetTypeFromProgID("HNetCfg.FWRule")); rule.Profiles = (int)NET_FW_PROFILE_TYPE2_.NET_FW_PROFILE2_ALL;