自动断开超时会话的批处理脚本
自动断开超时会话的批,是个在老旧 Windows XP 系统上管理远程桌面连接还挺实用的小技巧。你遇到过远程会话开着不动、资源却被占着的情况,尤其系统最多只能开 10 个会话时,感觉真挺鸡肋。这个批脚本就能定期检查远程连接,发现长时间没动静的,直接断开,释放资源。
批脚本的逻辑其实不复杂。用net session
命令先把当前的连接状态拉出来,用for /f
一行一行扫,找出那些闲着太久的会话,再用net session /delete
命令踢掉。响应也快,代码也简单,属于那种写一次可以管久的类型。
脚本里加点echo
日志记录也不难,比如每次干掉了哪个 IP、什么时候操作的,全都记在一个log.txt
里,排查问题用起来也方便。顺便说一句,最好配合 Windows 任务计划程序跑,比如每小时自动执行一次,那就更省心了。
要注意的是,命令行时间字符串有点烦,尤其在多国语言系统里,输出格式不一样。建议先手动测试一下命令输出,再写逻辑判断。再一个就是,别把活跃会话也踢了,设个合理的超时时间,比如 1 小时,比较保险。
如果你正好在维护老系统,或者远程桌面连接数量常常爆,那这个session.bat
真的蛮值得用一下的。嫌批太原始,也可以试试用 PowerShell 重写一版,扩展性会更强。
346B
文件大小:
评论区