某些情况下需要禁止软件联网,可以将以下脚本保存为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