※ 引述《vege1219 (你说什么?)》之铭言:
: 作业系统:win10
: Service Pack:1909
: 使用Administrator登入,另外有一位使用者abc/权限user
: 常常登入时abc没有登出,我的权限可以直接让它登出吗?
: 用logoff如何指定其他user强制登出?
: 每次都要用abc登入一次,然后登出,再换回自己帐号
: 只知道可以用query user abc查询userid
: 然后用logoff userid强制登出abc
: 但是abc每次的数值都不一样
如原PO说的指令
query user abc
会出现类似下列的结果
USERNAME SESSIONNAME ID STATE IDLE TIME LOGON TIME
abc 2 Disc 2 2020/4/2 下午
abc的ID未必总是数值2 ,可用指令for 来抓取这个位置的数值(数值2位于第2列第2栏)
然后再执行logoff ,如下:
for /f "skip=1 tokens=2" %a in ('query user abc') do logoff %a /v
其中skip=1指跳过第1列 tokens=2指抓取第2栏的数值
注:如果写成BAT档,上述%a要改成%%a如下
for /f "skip=1 tokens=2" %%a in ('query user abc') do logoff %%a /v