用 PowerShell 创建防火墙规则屏蔽指定 IP

一条命令把恶意 IP 或整个网段加入 Windows 防火墙黑名单,不用进图形界面。

Windows安全PowerShell防火墙低风险
运行 `New-NetFirewallRule -DisplayName "Block Bad Host" -Direction Inbound -RemoteAddress 203.0.113.55 -Action Block`,即可拦截该 IP 的入站流量。

01命令

命令
$ New-NetFirewallRule -DisplayName "Block Bad Host" -Direction Inbound -RemoteAddress 203.0.113.55 -Action Block

02作用说明

-RemoteAddress 支持单个 IP、区间(如 203.0.113.0-203.0.113.255)和 CIDR 网段(如 10.0.0.0/8),可以屏蔽整个作恶网络。这样创建的规则会出现在“Windows 安全中心 > 防火墙和网络保护 > 高级设置”里,重启后依然有效。若还想禁止本机主动连接该主机,再建一条 -Direction Outbound 的规则。

03风险

风险低风险
使用条件Administrator PowerShell; supports single IPs, ranges, and CIDR subnets in -RemoteAddress.
!注意: 误屏蔽路由器或 NAS 的 IP 会导致本地服务中断,执行前先核对地址。

04撤销

撤销
$ Remove-NetFirewallRule -DisplayName "Block Bad Host"

05来源

  • New-NetFirewallRule (NetSecurity)
    Microsoft Learn · vendor-doc · 2026-09-17
    依据: Documents -DisplayName, -Direction, -RemoteAddress and -Action (Allow/Block) parameters with firewall rule examples.
  • NetSecurity module reference
    Microsoft Learn · vendor-doc · 2026-09-17
    依据: Module reference lists New-NetFirewallRule and Remove-NetFirewallRule for managing firewall rules.

最后验证: 2026-09-19 · 分类: 安全与隐私

06相关方案