Board logo

标题: [网络连接] 如何用批理实现网络监控功能? [打印本页]

作者: springcm    时间: 2008-8-15 23:04     标题: 如何用批理实现网络监控功能?

我想用批处理实时监控自己的电脑,如果有用户成功连接我的电脑就生成一个日志文件(记录所连接的主机名或IP,刚开始连接时间,如果同一用户多次连接只需记录一次即可)
能否用net use命令实现其功能。
谢谢!
作者: pusofalse    时间: 2008-8-16 04:33

  1. @echo off
  2. for /f "skip=4 tokens=1-7 delims=: " %%a in ('netstat -anop tcp') do (
  3.        if "%%e" neq "0" (
  4.            findstr /i /c:"%%a %%b %%c  %%d  %%e  %%f   %%g" d:\connect.log>nul||(
  5.                 echo ===========%time%==============>>d:\connect.log
  6.                 echo>>d:\connect.log %%a %%b %%c  %%d  %%e  %%f   %%g
  7.                  echo>>d:\connect.log =================================
  8. )))
复制代码

以上,存为d盘monitor.bat
  1. @echo off
  2. 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