我使用 INetFwRule 创建Windows防火墙规则。我希望此规则适用于域名和域名。私人简介,但公众简介。但个人资料属性不支持。
请帮忙。
答案 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;