2016-05-22 8 views

ответ

0

INetFwRule ожидает, что несколько профилей будут соединены вместе. Например, чтобы создать правило в брандмауэре 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;