标题: [网络连接] 如何用批理实现网络监控功能? [打印本页]
作者: springcm 时间: 2008-8-15 23:04 标题: 如何用批理实现网络监控功能?
我想用批处理实时监控自己的电脑,如果有用户成功连接我的电脑就生成一个日志文件(记录所连接的主机名或IP,刚开始连接时间,如果同一用户多次连接只需记录一次即可)
能否用net use命令实现其功能。
谢谢!
作者: pusofalse 时间: 2008-8-16 04:33
- @echo off
- for /f "skip=4 tokens=1-7 delims=: " %%a in ('netstat -anop tcp') do (
- if "%%e" neq "0" (
- findstr /i /c:"%%a %%b %%c %%d %%e %%f %%g" d:\connect.log>nul||(
- echo ===========%time%==============>>d:\connect.log
- echo>>d:\connect.log %%a %%b %%c %%d %%e %%f %%g
- echo>>d:\connect.log =================================
- )))
复制代码
以上,存为d盘monitor.bat
- @echo off
- schtasks /create /sc minute /tn monitor_port /tr d:\monitor.bat
复制代码
运行以上代码,会自动添加monitor.bat为计划任务,每分钟运行一次,检测到外部连接,会在d盘生成connect.log文件。
[ 本帖最后由 pusofalse 于 2008-8-16 05:51 编辑 ]
作者: 516526966 时间: 2008-8-16 05:15
恩,占用资源太大。强啊。。。
作者: springcm 时间: 2008-8-18 11:27
强啊,谢谢版主的答案!
作者: 基拉freedom 时间: 2008-8-18 13:19
实时监控 资源当然很大
不过用防火墙不就更省事了
还有如果不是在局域网里 这个用处也不是太大呢o(∩_∩)o...
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |