Цитата alpap:
добавьте его
echo y|logoff %%b& echo. »
|
Теперь скрипт выглядит следующим образом
Код:

@echo off
for /f "skip=2 tokens=2,3 delims= " %%a in ('query session') DO (
echo %%a|findstr /xr "[1-9][0-9]* 0" >nul && (
echo y | logoff %%a& echo.
)
echo %%b|findstr /xr "[1-9][0-9]* 0" >nul && (
echo y | logoff %%b& echo.
)
)
Решил его проверить в более сложной ситуации:
1. 2 пользователя в состоянии disconnected
2. 1 пользователь в состоянии Active
После выполнении скрипта из консольного режима пользователя Backup появляется ошибка

и после этого команда
query session выглядит следующим образом
Из всего этого можно сделать вывод, что данный скрипт производит LOGOFF только сессий в состоянии disconnected, а сессий в состоянии Active - СБРОС (о чем он собственно и пишет в предупреждении).
Цитата:
Ошибка [7024]:Не удается завершить требуемую операцию, поскольку терминальное соединение сейчас занято, выполняя операцию одну из операций: подключение, отключение, сброс, удаление.
|