我們有一個應用程序,它將一些規則添加到防火牆。我們需要檢索防火牆的規則,以便我們檢查規則是否存在於防火牆中。 我正在使用C#。是否有任何.NET API來獲得所有防火牆規則
2
A
回答
0
你可以從這段代碼中得到一個想法。
INetFwPolicy2 fwPolicy2 = (INetFwPolicy2)Activator.CreateInstance(typeFWPolicy2);
List<INetFwRule> RuleList = new List<INetFwRule>();
foreach (INetFwRule rule in fwPolicy2.Rules)
{
RuleList.Add(rule);
}
0
編輯: INetFwPolicy2是一個.NET的界面來管理防火牆規則msdn INetFwPolicy2有一個規則集合包含此政策的所有ruls。 您可以查詢規則收集和λ,如下:
INetFwPolicy2 fwPolicy = (INetFwPolicy2)Activator.CreateInstance(Type.GetTypeFromProgID("HNetCfg.FwPolicy2"));
fwPolicy2.Rules.OfType<INetFwRule>.Select....
和所有其他LAMBDA擴展。
0
與名稱搜索規則,並刪除它:
public static void RemoveFirewallRules(string RuleName = "BreakermindCom")
{
try
{
Type tNetFwPolicy2 = Type.GetTypeFromProgID("HNetCfg.FwPolicy2");
INetFwPolicy2 fwPolicy2 = (INetFwPolicy2)Activator.CreateInstance(tNetFwPolicy2);
var currentProfiles = fwPolicy2.CurrentProfileTypes;
// Lista rules
// List<INetFwRule> RuleList = new List<INetFwRule>();
foreach (INetFwRule rule in fwPolicy2.Rules)
{
// Add rule to list
// RuleList.Add(rule);
// Console.WriteLine(rule.Name);
if (rule.Name.IndexOf(RuleName) != -1)
{
// Now remove rule
INetFwPolicy2 firewallPolicy = (INetFwPolicy2)Activator.CreateInstance(Type.GetTypeFromProgID("HNetCfg.FwPolicy2"));
firewallPolicy.Rules.Remove(rule.Name);
Console.WriteLine(rule.Name + " has been deleted from Firewall Policy");
}
}
}
catch (Exception r)
{
Console.WriteLine("Error delete rule from firewall");
}}
相關問題
- 1. 是否有更改Windows Server 2008上防火牆規則的API?
- 2. Linux iptabxes防火牆規則
- 3. 刪除沒有附加任何exe的防火牆規則
- 4. 使用API更新現有的防火牆規則
- 5. 是否有任何API的Linux的iptables,以便我的程序可以添加防火牆規則
- 6. 如何檢查防火牆規則是否存在
- 7. Web應用防火牆是否有用?
- 8. SQL Azure 0.0.0.0防火牆規則
- 9. 優化防火牆規則處理
- 10. 檢查是否存在使用Powershell的防火牆規則
- 11. XP的Windows防火牆規則
- 12. 解析Python中的防火牆規則
- 13. 無法添加防火牆規則
- 14. Softlayer API - 如何使用防火牆規則創建實例?
- 15. 排除GCE防火牆規則的故障。這是否意味着iptables關閉?規則看起來是空的
- 16. Ubuntu 12的動態防火牆規則或iptables API?
- 17. VSTS Azure PowerShell任務SQL防火牆規則
- 18. 將iptables規則轉換爲防火牆cmd規則
- 19. 獲取特定的防火牆規則選項
- 20. 使用.net的防火牆
- 21. .NET防火牆權限
- 22. c#.net和win2012防火牆
- 23. vuejs是否有任何linting規則
- 24. XOR密碼是否有任何規則?
- 25. PowerShell的啓用防火牆規則 - 所有的文件和打印機共享(其中profile是私有的)
- 26. Symfony 2/3:檢查用戶是否有任何網址後面的防火牆
- 27. 防火牆規則適用於Google計算引擎上的所有新規則的默認範圍值
- 28. TCP服務器的GCP計算引擎防火牆規則
- 29. 訂購CSS規則是否有任何規則?
- 30. 我是否需要重新啓動實例才能應用防火牆規則
[這裏](http://www.codeproject.com/Articles/19003/The-managed-classes-to-read-Windows-Firewall- confi),您可以在閱讀Windows Vista防火牆的屬性設置中找到一篇舊文章。不知道它是否仍然有效 – Steve 2012-04-26 22:35:55
它仍然有效。 – 2012-04-27 00:11:35
這是否適用於所有OS? – User123 2012-04-27 02:09:50