分析并添加windows firewall规则的批处理

需要开启network connections,Windows Management Instrumentation和Windows Firewall/Internet Connection Sharing (ICS)服务

代码保存为fire.cmd

可以安装windows Resource Kit建立自定义服务,方法是:1.安装kit到C:\Program Files\Resource Kit   2.运行cmd 3.cd C:\Program Files\Resource Kit 4.instsrv.exe FireRuleSrv c:\PROGRA~1\RESOUR~1\srvany.exe 5.打开regedit 6.HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\FireRuleSrv 7.新建项Parameters 8.新建字符串AppDirectory,编辑为fire.cmd的目录,比如e:\ 9.新建字符串Application,编辑为fire.cmd 10.启动FireRuleSrv并设置为自动启动

功能:禁用ip规则,每隔1分钟检查一次,如果要重置防火墙,cmd输入:netsh firewall reset

 

@echo off
setlocal enabledelayedexpansion
goto loop

:loop
set num=0
netstat -aon>net.txt
for /f "tokens=*" %%i in (net.txt) do (
set row=%%i
if !num! gtr 1 (
for /f "tokens=1,2,3,4,5* delims= " %%a in ("!row!") do (
set flag=%%a
if "!flag!" equ "TCP" (
set fadd=%%c
for /f "tokens=1,2* delims=:" %%m in ("!fadd!") do (
set addr=%%m
if not "!addr!"=="0.0.0.0" (
if not "!addr!"=="127.0.0.1" (
set nu=0
for /f %%k in ('nslookup !addr!') do (
set /a nu+=1
)
if !nu! leq 5 (
netsh firewall set service type = all mode = disable scope = custom addresses = !addr!
echo !addr!>>addr.txt
)
)
)
)
)
)
)
set /a num+=1
)
ping -n 60 127.0>nul
goto loop


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

humors221

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值