使用destop上的.cmd文件注销用户

使用destop上的.cmd文件注销用户,cmd,Cmd,我有一个密码: @echo off rem :: Get session ID for /f "tokens=3" %%I in ('qwinsta /server:10.10.100.1 ^| find /i " %username% "') do (set _ID=%%I) rem :: Logoff user logoff %_ID% /server:10.10.100.1 如果我在命令行中输入它,它会工作,但是当我把这个代码和make.cmd文件放在我的桌面上时,什么都没有发生。不知道

我有一个密码:

@echo off
rem :: Get session ID
for /f "tokens=3" %%I in ('qwinsta /server:10.10.100.1 ^| find /i " %username% "') do (set _ID=%%I)
rem :: Logoff user
logoff %_ID% /server:10.10.100.1

如果我在命令行中输入它,它会工作,但是当我把这个代码和make.cmd文件放在我的桌面上时,什么都没有发生。不知道为什么它会起作用。我还尝试了put(pinglocalhost-n1-w5000)来给时间设置_ID变量,但没有帮助。有什么问题吗?谢谢您的回答。

试试这个,看最后一行是否有错误

@echo off
rem :: Get session ID
for /f "tokens=3" %%I in ('qwinsta /server:10.10.100.1 ^| find /i " %username% "') do (set _ID=%%I)
rem :: Logoff user
echo logoff %_ID% /server:10.10.100.1
pause

没有错误。今天早上它工作了3次,然后又停止了。我看到同样的代码在循环中死机,之后它关闭了远程桌面窗口,但它没有注销用户。代码没有改变,哈哈。