[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[网络连接] 如何用批理实现网络监控功能?

我想用批处理实时监控自己的电脑,如果有用户成功连接我的电脑就生成一个日志文件(记录所连接的主机名或IP,刚开始连接时间,如果同一用户多次连接只需记录一次即可)
能否用net use命令实现其功能。
谢谢!
Welcome back to the world, grab a spoon - old friends

  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 编辑 ]
心绪平和,眼藏静谧。

TOP

恩,占用资源太大。强啊。。。

TOP

强啊,谢谢版主的答案!
Welcome back to the world, grab a spoon - old friends

TOP

实时监控 资源当然很大
不过用防火墙不就更省事了
还有如果不是在局域网里 这个用处也不是太大呢o(∩_∩)o...
o(∩_∩)o...~~~
空间:http://hi.baidu.com/fair_jm
喜欢批处理的没事的话去逛逛哦~~

TOP

返回列表