找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 19769|回复: 1

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

[复制链接]
发表于 2013-1-10 15:54:33 | 显示全部楼层 |阅读模式
现在我有一个这样的情况:
   需要检测连接到我机器上远程账户,并检测其所占用的内存大小,当内存超过一定大小就注销该用户的远程连接.
这个如何用批处理实现?
 楼主| 发表于 2013-1-10 16:55:45 | 显示全部楼层
本帖最后由 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
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-19 21:30 , Processed in 0.016789 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表