Не могу добавить программу в исключения брандмауэра - C#
Формулировка задачи:
using WindowsFirewallHelper;
using System.Reflection;
IRule rule = FirewallManager.Instance.CreateApplicationRule(FirewallManager.Instance.GetProfile().Type, AppName, FirewallAction.Allow, Assembly.GetExecutingAssembly().Location);
rule.Direction = FirewallDirection.Outbound;
FirewallManager.Instance.Rules.Add(rule);
IRule rulePort = FirewallManager.Instance.CreatePortRule(FirewallManager.Instance.GetProfile().Type, AppName + " Port " + Nat0.Port.ToString(), FirewallAction.Allow, (ushort)Nat0.Port, FirewallProtocol.TCP);
FirewallManager.Instance.Rules.Add(rulePort);foreach (IRule qwe in FirewallManager.Instance.Rules.ToArray())
{
if (qwe.Name.IndexOf(AppName) >= 0)
{
MessageBox.Show(qwe.Name);
//FirewallManager.Instance.Rules.Remove(qwe);
}
}
посмотрел в список брандмауэра, у меня на против моего правила стоит галочка только в столбце частный, а в столбце публичный не стоит, как поставить с помощью этой библиотеке?
нашёл я что искал, нужно будет протестить
rule.Profiles = FirewallProfiles.Public | FirewallProfiles.Private;
Решение задачи: «Не могу добавить программу в исключения брандмауэра»
textual
Листинг программы
IRule rule = FirewallManager.Instance.CreateApplicationRule(FirewallManager.Instance.GetProfile().Type, AppName, FirewallAction.Allow, Assembly.GetExecutingAssembly().Location); rule.Profiles = FirewallProfiles.Public | FirewallProfiles.Private; FirewallManager.Instance.Rules.Add(rule);