windows系统一键开启防火墙并设置开放规则

脚本

@echo off
@REM 设置开放端口,上下行
set PORT=1433-1488,33,44

@REM 关闭防火墙
netsh advfirewall set allprofiles state off
@REM 打开防火墙
netsh advfirewall set allprofiles state on



rem 设置指定端口变量和出入站规则名称
set INPUT_RULE_NAME=ZLG-IN
set OUT_RULE_NAME=ZLG-OUT


rem 创建入站规则
echo Input Rule
netsh advfirewall firewall show rule name=%INPUT_RULE_NAME% >nul
rem 如果已经存在则先删除
if not ERRORLEVEL 1 (
    netsh advfirewall firewall delete rule name=%INPUT_RULE_NAME% >nul
) 
netsh advfirewall firewall add rule name=%INPUT_RULE_NAME% dir=in action=allow protocol=TCP localport=%PORT%
echo %INPUT_RULE_NAME% Create Successed!


rem 创建出站规则
echo Output Rule
netsh advfirewall firewall show rule name=%OUT_RULE_NAME% >nul
rem 如果已经存在则先删除
if not ERRORLEVEL 1 (
   netsh advfirewall firewall delete rule name=%OUT_RULE_NAME% >nul
) 
netsh advfirewall firewall add rule name=%OUT_RULE_NAME% dir=out action=allow protocol=TCP localport=%PORT%
echo %OUT_RULE_NAME% Create Successed!

echo Done!


使用

在电脑任意位置新建一个bat脚本,比如我创建的是fire.bat

拷贝上面的脚本到这个bat文件中

windows系统一键开启防火墙并设置开放规则_第1张图片

双击执行等待执行完成即可

大家都可以通过自己的方式去进行验证

你可能感兴趣的:(windows)