用 PowerShell 创建防火墙规则屏蔽指定 IP
一条命令把恶意 IP 或整个网段加入 Windows 防火墙黑名单,不用进图形界面。
运行 `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 Block02作用说明
-RemoteAddress 支持单个 IP、区间(如 203.0.113.0-203.0.113.255)和 CIDR 网段(如 10.0.0.0/8),可以屏蔽整个作恶网络。这样创建的规则会出现在“Windows 安全中心 > 防火墙和网络保护 > 高级设置”里,重启后依然有效。若还想禁止本机主动连接该主机,再建一条 -Direction Outbound 的规则。
03风险
!注意: 误屏蔽路由器或 NAS 的 IP 会导致本地服务中断,执行前先核对地址。
04撤销
撤销
$ Remove-NetFirewallRule -DisplayName "Block Bad Host"05来源
- New-NetFirewallRule (NetSecurity)依据: Documents -DisplayName, -Direction, -RemoteAddress and -Action (Allow/Block) parameters with firewall rule examples.
- NetSecurity module reference依据: Module reference lists New-NetFirewallRule and Remove-NetFirewallRule for managing firewall rules.
最后验证: 2026-09-19 · 分类: 安全与隐私