※ 引述《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