禁止某个程序联网(Windows 防火墙出站规则)

用命令行新建一条出站拦截规则,让指定程序彻底无法访问网络。

Windows安全PowerShell防火墙中风险
在管理员 PowerShell 中运行 New-NetFirewallRule -DisplayName "Block App" -Direction Outbound -Program "C:\路径\app.exe" -Action Block。

01命令

命令
$ New-NetFirewallRule -DisplayName "Block TelemetryApp" -Direction Outbound -Program "C:\Program Files\TelemetryApp\app.exe" -Action Block

02作用说明

Windows 防火墙默认放行所有出站流量,所以很多软件会随意联网上传数据。创建一条方向为 Outbound、动作为 Block 并指向程序完整 exe 路径的规则,就能切断该程序的全部网络连接。以后想恢复联网,用 Remove-NetFirewallRule 删除这条规则即可。

03风险

风险中风险
使用条件Run PowerShell as administrator. Use the full .exe path of the program you want to block.
!注意: 程序升级或移动位置后路径会变,拦截就失效了——务必确认准确的 exe 路径;也不要拿它去拦 svchost.exe 等系统进程。

04撤销

撤销
$ Remove-NetFirewallRule -DisplayName "Block TelemetryApp"

05来源

  • New-NetFirewallRule
    Microsoft Learn · vendor-doc · 2026-09-17
    依据: Documents creating a firewall rule with Direction, Program and Action parameters, including outbound blocking.

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

06相关方案