我們有一個應用程序,它將一些規則添加到防火牆。我們需要檢索防火牆的規則,以便我們檢查規則是否存在於防火牆中。 我正在使用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. 如何檢查防火牆規則是否存在
- 6. 檢查是否存在使用Powershell的防火牆規則
- 7. XP的Windows防火牆規則
- 8. 解析Python中的防火牆規則
- 9. VSTS Azure PowerShell任務SQL防火牆規則
- 10. 將iptables規則轉換爲防火牆cmd規則
- 11. 獲取特定的防火牆規則選項
- 12. vuejs是否有任何linting規則
- 13. .NET防火牆權限
- 14. 使用.net的防火牆
- 15. TCP服務器的GCP計算引擎防火牆規則
- 16. 我是否需要重新啓動實例才能應用防火牆規則
- 17. WiX安裝程序:如何添加防火牆例外規則?
- 18. UCI。 Lua腳本。如何編輯防火牆規則
- 19. 是否有可能在python中編寫防火牆?
- 20. 是否有可能圍繞應用程序提供防火牆?
- 21. fxcop是否檢查所有規則?
- 22. 是否有任何API來集成FEDEX?
- 23. 是否有任何API來區分iPhone?
- 24. 以編程方式修改防火牆規則Linux
- 25. Google雲:網絡標記+防火牆規則
- 26. Azure應用程序Insights防火牆規則
- 27. Google雲端平臺防火牆規則PORT
- 28. 如何獲得所有有效的稅收規則
- 29. 防火牆規則C的正確設置#
- 30. 使用Delphi刪除Windows防火牆規則(例外)
[這裏](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