【问题标题】:CommandLine IP block / unblock in Windows Firewall with Advanced Security具有高级安全性的 Windows 防火墙中的命令行 IP 阻止/取消阻止
【发布时间】:2010-12-18 07:10:40
【问题描述】:

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

我有 Windows 7 x64 专业版,因此​​它配备了具有高级安全性的 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#一无所知,自己写一个。

我在问是否有一个工具可以做到这一点,请告诉我。我已经用谷歌搜索和谷歌搜索了,但是很遗憾 - 什么都没有。如果没有,请让我开始自己编写。

如果你觉得大方,你可以给我写一个 s.t.您可以阻止到 IP 的出站流量并取消阻止它。

非常感谢大家。

【问题讨论】:

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


    【解决方案1】:

    最直接的方法就是运行 netsh,here's an article 了解如何操作

    【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2019-04-07
      • 1970-01-01
      • 2018-04-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-18
      相关资源
      最近更新 更多