标题: [系统相关] 批处理logoff注销用户如何排除指定用户? [打印本页]
作者: a5321 时间: 2019-8-7 11:51 标题: 批处理logoff注销用户如何排除指定用户?
@echo off
chcp 437 > nul
REM Log off Disconnected sessions
for /f "tokens=1,2" %%i in ('query user ^| findstr /c:" Disc "') do (
echo logoff %%i
logoff %%j
)
求教各位前辈,以上代码是注销 远程桌面 所有断开状态的用户,但是我想排除某个用户 要怎么写呢? 比如这个用户名是 123 ,我想要实现 注销所有断开用户,但是123用户除外。麻烦大家帮我指点下 ,谢谢
作者: kingshui 时间: 2019-8-7 14:09
本帖最后由 kingshui 于 2019-8-7 14:13 编辑
再加一个findstr 来排除那个用户就好了。- @echo off
- chcp 437 > nul
- REM Log off Disconnected sessions
- for /f "tokens=1,2" %%i in ('query user ^| findstr /c:" Disc " ^|findstr /v "123"') do (
- echo logoff %%i
- logoff %%j
- )
复制代码
作者: a5321 时间: 2019-8-8 14:30
回复 2# kingshui
非常感谢前辈,可以使用,可以解释下代码是什么意思吗?
@echo off
chcp 437 > nul
REM Log off Disconnected sessions
for /f "tokens=1,2" %%i in ('query user ^| findstr /c:" Disc " ^|findstr /v "123"') do (
echo logoff %%i
logoff %%j
)
(我个人理解 findstr /c:" Disc " ^|findstr /v "123" 查找 disc 和 123 然后 在logoff里注销, 为什么 这样写 123用户 反而是排除呢? 还有 这段代码也是论坛的人写的,有个疑问 这个 "disc“是从哪来得出来的,我在操作系统里 query user 只有 运行中 和 断开状态 没有disc这个关键词,在英文操作系统里才有这个词,中文系统下如何做到的?
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |