У меня вечная проблема с сеансами, вечером нужно все завершить. В Windows Server 2019 простого инструмента я не нашел. Пришлось найти простенький скрипт.
Данный скрипт завершает все сеансы, кроме администратора. Запускаем с правами администратора. (по аналогии можно добавить имя своего пользователя, чтобы скрипт не завершил ваш сеанс)
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
@echo off Setlocal EnableDelayedExpansion for /f "skip=2 tokens=1-3" %%a in ('query session') DO ( Call :ReturnIDCurrentUser "%%c" if !errorlevel!==0 (set "user=%%b"& set "ID=%%c") else (set "user=%%a"& set "ID=%%b") echo Found user=!user! ID=!ID! if !user! neq Administrator if !user! neq rdp-tcp if !user! neq Администратор (logoff !ID! & Echo user=!user! was log off.) ) pause Exit /B :ReturnIDCurrentUser echo.%~1|>nul findstr /R "[^0-9]"&& exit /B 1 exit /b 0 |
Копируйте, вставляйте в блокнот и сохраняйте с расширением .bat
