我要使用命令行女巫注销用户,应该使用用户名而不是会话ID来完成,应该强制执行
我试过了:shutdown -l
但是它仅适用于当前用户也尝试过logoff
命令,但是它需要一个会话名称
编辑:我已经尝试过注销脚本,但是它不起作用..任何人都可以修复它?
批处理文件
@echo off
query session > logoff.txt
for /f "skip=2 tokens=2,3" %%i in (logoff.txt) DO if [%%i]==[%1] logoff %%j
退出登录
SESSIONNAME USERNAME ID STATE TYPE DEVICE
services 0 Disc
console 1 Conn
>rdp-tcp#0 Administrator 2 Active
hi 3 Disc
h 4 Disc
Abdou 5 Disc
Abdou76 6 Disc
rdp-tcp 65536 Listen
尝试脚本。但是失败
C:\dir>logoff.bat Abdou76
C:\dir>
用户Abdou76仍登录
我找到了解决方案:使用批处理代码
@echo off
query user > logoff.txt
for /f "tokens=1,2" %%i in (logoff.txt) DO if /I [%%i]==[%1] logoff.exe %%j
用法:
注销用户名
注意:用户名参数故意不区分大小写(即:用户名=用户名=用户名=用户名)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句