添加出站规则 控制是否屏蔽软件联网。

方法一:图形界面添加

打开防火墙设置

按下 Win + R,输入 wf.msc,回车。

打开 高级安全 Windows Defender 防火墙。

新建出站规则

在左侧点击 出站规则。

在右侧点击 新建规则…。

选择规则类型

选择 程序,点 下一步。

指定程序路径

浏览并选择软件的主程序,例如:

C:\Program Files\ExampleApp\example.exe

点 下一步。

操作选择

如果想 阻止联网 → 选择 阻止连接。

如果想 只允许指定情况联网 → 选择 允许连接。

配置文件

通常全部勾选(域、专用、公用),点 下一步。

命名规则

给规则取个名字(例如 “ExampleApp 出站阻止”),点 完成。



===============================================

方法二:命令行(推荐批量 / 脚本用)

使用 netsh advfirewall:


:: 阻止某个软件出站

netsh advfirewall firewall add rule name="Block ExampleApp Outbound" dir=out action=block program="C:\Program Files\ExampleApp\example.exe" enable=yes

:: 允许某个软件出站

netsh advfirewall firewall add rule name="Allow ExampleApp Outbound" dir=out action=allow program="C:\Program Files\ExampleApp\example.exe" enable=yes


===============================================

管理员身份运行AddFirewallRule.bat


@echo off
:: 必须用管理员权限运行
whoami /groups | find "S-1-16-12288" >nul
if %errorlevel% neq 0 (
    echo 请以管理员身份运行本脚本!
    pause
    exit
)

set /p exePath=请输入要添加到防火墙出站规则的软件主程序路径(例如 C:\Program Files\App\app.exe):

if not exist "%exePath%" (
    echo 找不到文件:%exePath%
    pause
    exit
)

:: 自动生成规则名称
for %%A in ("%exePath%") do set exeName=%%~nA

echo 正在添加防火墙出站阻止规则:%exeName%
netsh advfirewall firewall add rule name="Block %exeName% Outbound" ^
    dir=out action=block program="%exePath%" enable=yes

echo.
echo 已完成!规则名称:Block %exeName% Outbound
pause



转载请注明出处