某些情况下需要禁止软件联网,可以将以下脚本保存为bat文件,修改set folderPath=C:\Espressif\tools将路径改为需要禁止联网的程序路径,邮件以管理员身份运行即可。

@echo off
setlocal

rem 设置目标路径
set folderPath=C:\Espressif\tools

for /r "%folderPath%" %%i in (*.exe) do (
    rem 删除该路径下所有exe程序的防火墙规则,防止重复
    echo 恢复程序 %%i 访问网络...
    netsh advfirewall firewall delete rule name="block out %%i" program="%%i"
    netsh advfirewall firewall delete rule name="block in %%i" program="%%i"
    
    rem 增加block规则
    echo 禁止程序 %%i 访问网络...
    netsh advfirewall firewall add rule name="block out %%i" dir=out program="%%i" action=block
    netsh advfirewall firewall add rule name="block in %%i" dir=in   program="%%i" action=block
)

echo 完成禁止所有exe程序联网。
endlocal
pause
最后修改:2024 年 12 月 06 日,缓存于2025-01-16 16:11:57
看都看了,点个赞吧!