脚本
@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文件中
双击执行等待执行完成即可
大家都可以通过自己的方式去进行验证