如何在 Windows 10 中使用 PowerShell 阻止 IP 或网站

PowerShell带有一个允许您配置 Windows 防火墙的网络( configure the Windows Firewall)安全(Netsecurity)模块。您可以使用 Netsecurity 中的功能 — New-NetFirewallRule (Netsecurity)在Windows 中使用(Windows)PowerShell来阻止 IP 或网站。该功能允许您创建新的入站或出站防火墙规则并将规则添加到目标计算机。

使用 PowerShell 阻止 IP 或网站

(Block IP)使用PowerShell阻止 IP网站(Website)

虽然阻止 IP 范围非常有效,但阻止网站或域却很棘手。这是因为可以有多个 IP 附加到域,虽然您可以阻止它们,但DNS解析器可以在每次查询时找出不同的 IP。此外,有时,相关服务可以使用相同的 IP,阻止该 IP 也意味着阻止其他服务。

  1. 阻止(Block)本地或互联网 IP 地址
  2. 阻止网站或域名

您需要管理员权限才能执行这些操作。

1]使用PowerShell阻止 IP(Block IP)范围(Range)

使用此命令,您可以使用单个 IP 地址或 IP 地址范围。在PowerShell(PowerShell.)中执行以下命令。

New-NetFirewallRule -DisplayName "Block XYZ.com IP address" -Direction Outbound –LocalPort Any -Protocol TCP -Action Block -RemoteAddress 146.185.220.0/23

您可以将Block XYZ.com IP地址替换为您能记住的任何内容,或者让您在回顾时易于理解。RemoteAddress选项末尾提到的 IP 地址将被阻止。任何解决此问题的网站或服务都将被阻止。如果 IP 是本地网络 IP 地址,您可以将RemoteAddress选项替换为LocalAddress选项。(LocalAddress)

在防火墙应用程序 Windows 中阻止 IP 地址

执行完成后,您应该会收到一条状态消息“规则已成功从商店解析。(65536)”。打开Windows 防火墙(Windows Firewall)并检查该条目是否可用。确认后,您应该可以使用PowerShell添加更多内容。

2]使用PowerShell阻止网站(Block Website)(Domain)

使用 PowerShell 阻止网站域

由于该功能不支持URL拦截,我们有两种选择。首先(First)是查询该域的所有可能 IP,并阻止它们。第二个是找到已知的官方IP范围并阻止它们。与前者相比,后者意外阻止其他服务的可能性更低。也就是说,如果必须阻止域,您可以随时使用其他软件来阻止它们。

Resolve-DnsName "facebook.com"

注意我们将在第二种方法中使用的 IP 地址

New-NetFirewallRule -DisplayName "Block XYZ.com IP address" -Direction Outbound –LocalPort Any -Protocol TCP -Action Block -RemoteAddress 146.185.220.0/23

当我在YouTube 上(YouTube)使用它时,虽然直接 IP 被阻止,但它不起作用。当我将它与Facebook一起使用时,它起作用了。所以如果一个网站可以使用多个IP地址解析,那么这种方法就行不通了。

使用PowerShell命令很简单。如果您曾经使用过命令提示符,那就太好了;我希望您能够在Windows中成功使用PowerShell阻止 IP 或网站。(PowerShell)任何时候(Anytime)您想要删除它们,您都可以从Windows 防火墙(Windows Firewall)或使用Remove-NetFirewallRule 命令执行此操作。



About the author

我是一位强烈推荐的 Windows 10 专家,我专注于帮助人们个性化他们的计算机外观并使他们的 Office 工具更加用户友好。我利用自己的技能帮助他人找到使用 Microsoft Office 的最有效方法,包括如何格式化文本和图形以进行在线打印、如何为 Outlook 创建自定义主题,甚至如何自定义桌面任务栏的外观计算机。



Related posts