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

[系统相关] 批处理如何检查远程连接用户占用的内存

现在我有一个这样的情况:
   需要检测连接到我机器上远程账户,并检测其所占用的内存大小,当内存超过一定大小就注销该用户的远程连接.
这个如何用批处理实现?

本帖最后由 hb_135 于 2013-1-10 17:02 编辑

自己找了基本能完成这个任务的脚本,但不会注销用户只会杀进程.有没有高手高手高高手有更完美的实现.
  1. @echo off&setlocal enabledelayedexpansion
  2. :loop
  3. set/a j=0,k=220*1024*1024,p=0
  4. rem 查询#{process_name}的进程ID和内存占用大小
  5. for /f "skip=1 tokens=1-2 delims= " %%a in ('wmic process where "name='#{process_name}'" get WorkingSetSize^,Handle') do (
  6. if %%b geq !k! set/a p=%%a)
  7. if not %p%==0 echo 本次不满足要求的pid是:%p%
  8. taskkill /f /pid %p%
  9. ping 127.0.0.1 -n 10>nul
  10. goto loop
复制代码

TOP

返回列表