具有高级安全性的Windows防火墙中的CommandLine IP阻止/取消阻止

时间:2010-12-18 07:10:40

标签: c# windows-7 windows-firewall-api

我想以编程方式阻止传出数据包到某些IP。没关系应用程序,我希望能够做到。

我有Windows 7 x64 Professional,因此它带有具有高级安全性的WindowsFirewall,具有出站过滤功能。

目前我手动添加规则来阻止IP,但必须有更好的方法。

我读到了这个:Any way to turn the "internet off" in windows using c#?http://msdn.microsoft.com/en-us/library/bb945065.aspx所以我知道可以编写这样的应用程序。

我是一名java程序员,我找不到与firewall.dll接口的jni。我自己写一个关于C#的任何事情都不知道。

我在问是否有 - 有一个可以做到这一点的工具,请让我知道。我用谷歌搜索和谷歌搜索,但唉 - 什么都没有。如果没有,请让我开始自己如何写它。

如果你感觉很慷慨,你可以为我写一个。您可以阻止到IP的出站流量并取消阻止。

非常感谢你。

2 个答案:

答案 0 :(得分:2)

最简单的方法就是运行netsh,here's an article如何做到这一点

答案 1 :(得分:0)

netsh的现代替代品是powershell。命令Enable-NetFirewallRuleDisable-NetFirewallRule允许您从Powershell脚本打开/关闭规则。命令Set-NetFirewallRule允许您编辑现有的防火墙规则,因为如果要更改规则影响的IP地址。如果需要,您甚至可以使用New-NetFirewallRule添加新规则。