Лучше использовать библиотеку Windows C: \ windows \ system32 \ FirewallAPI.dll.Эта библиотека DLL доступна начиная с Windows 7. Visual Studio автоматически добавит оболочку для этой библиотеки COM, если вы добавите ее в ссылки на проект или вы можете создать оболочку вручную с помощью tlbimp.exe.
using NetFwTypeLib;
INetFwRule firewallRule = (INetFwRule)Activator.CreateInstance(Type.GetTypeFromProgID("HNetCfg.FWRule"));
firewallRule.Action = NET_FW_ACTION_.NET_FW_ACTION_BLOCK;
firewallRule.Description = "Your rule description";
firewallRule.Direction = NET_FW_RULE_DIRECTION_.NET_FW_RULE_DIR_IN; // inbound
firewallRule.Enabled = true;
firewallRule.InterfaceTypes = "All";
firewallRule.RemoteAddresses = "1.2.3.0/24"; // add more blocks comma separated
firewallRule.Name = "You rule name";
firewallPolicy.Rules.Add(firewallRule);
VS IntelliSenseдолжен дать вам достаточно подробностей о библиотеке.