当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 如何在 Windows 11/10 中使用 PowerShell 阻止 IP 或网站

作者:精品下载站 日期:2024-12-14 19:32:13 浏览:16 分类:玩电脑

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


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

[玩转系统] 如何在 Windows 11/10 中使用 PowerShell 阻止 IP 或网站

使用 PowerShell 阻止 IP 或网站

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

  1. 阻止本地或互联网 IP 地址

  2. 阻止网站或域名

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

1. 使用 PowerShell 阻止 IP 或范围

[玩转系统] 如何在 Windows 11/10 中使用 PowerShell 阻止 IP 或网站

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

New-NetFirewallRule -DisplayName“阻止 XYZ.com IP 地址”-方向出站 -LocalPort Any -协议 TCP -操作阻止 -RemoteAddress 146.185.220.0/23

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

[玩转系统] 如何在 Windows 11/10 中使用 PowerShell 阻止 IP 或网站

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

2. 使用 PowerShell 阻止网站或域

[玩转系统] 如何在 Windows 11/10 中使用 PowerShell 阻止 IP 或网站

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

解析-DnsName“facebook.com”

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

New-NetFirewallRule -DisplayName“阻止 XYZ.com IP 地址”-方向出站 -LocalPort Any -协议 TCP -操作阻止 -RemoteAddress 146.185.220.0/23

当我在 YouTube 上使用此功能时,尽管直接 IP 被阻止,但它不起作用。当我在 Facebook 上使用它时,它起作用了。所以如果一个网站可以使用多个IP地址来解析,那么这个方法就行不通了。

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

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯