|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] logoff disconnected users |
|
|
CMD/BAT - [решено] logoff disconnected users
|
Пользователь Сообщения: 85 |
Добрый вечер!
Много времени потратил на поиск решения logoff для disconnected users с помощь скрипта. Посредством групповой политики отрабатывает, но не 100%. У 2-3 пользователей сессии не закрываются ((( В итоге все что нашел и что испытал 1. Log Off all Terminal Server Session Users https://support.microsoft.com/en-us/...command-prompt query session >session.txt for /f "skip=1 tokens=3," %%i in (session.txt) DO logoff %%i del session.txt query session >session.txt for /f "skip=2 tokens=3," %%i in (session.txt) DO logoff %%i del session.txt Когда пользователь disconnected ![]() эти скрипты не отрабатывают. 2. Нашел logoff скрипт, который применим для disconnected users https://stackoverflow.com/questions/...-administrator @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 && ( logoff %%a ) echo %%b|findstr /xr "[1-9][0-9]* 0" >nul && ( logoff %%b ) ) Но обязательно данные действия надо подтверждать. ![]() Это не возможно, если автоматизировать данный скрипт через планировщик задач. Модифицировать данный скрипт без подтверждения действий у меня не получилось. Жду советов и помощи в модификации скрипта. |
|
Отправлено: 19:41, 14-11-2017 |
Ветеран Сообщения: 1274
|
Профиль | Отправить PM | Цитировать echo y | logoff %%b - не?
|
Отправлено: 19:48, 14-11-2017 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Пользователь Сообщения: 85
|
Профиль | Отправить PM | Цитировать Цитата alpap:
Но есть небольшое но. Не сработал перевод на новую строчку, и следующий вопрос пишется там где по конвейеру передалось значение "y". ![]() |
|
Отправлено: 20:23, 14-11-2017 | #3 |
Ветеран Сообщения: 1274
|
Профиль | Отправить PM | Цитировать Цитата zhuk09:
echo y|logoff %%b& echo. |
|
Отправлено: 02:03, 15-11-2017 | #4 |
Пользователь Сообщения: 85
|
Профиль | Отправить PM | Цитировать Цитата alpap:
@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 - СБРОС (о чем он собственно и пишет в предупреждении). Цитата:
|
|||
Отправлено: 12:04, 15-11-2017 | #5 |
Ветеран Сообщения: 1274
|
Профиль | Отправить PM | Цитировать |
Отправлено: 13:39, 15-11-2017 | #6 |
Пользователь Сообщения: 85
|
Профиль | Отправить PM | Цитировать Цитата alpap:
1. Disconnected 2. Active без всякой ругани в логах, и что САМОЕ главное - просто LOGOFF сессий, а не сброс сеанса по 2-м протоколам : rdp-tcp и ica-tcp Цитата alpap:
|
||
Отправлено: 14:28, 15-11-2017 | #7 |
Пользователь Сообщения: 85
|
Профиль | Отправить PM | Цитировать Цитата zhuk09:
Единственно, хотелось бы модифицировать его так, что бы отключались все сессии, т.к данный скрипт будет выполняться из планировщика заданий Windows, и условие отключения всех кроме себя излишне... |
|
Отправлено: 09:05, 16-11-2017 | #8 |
Ветеран Сообщения: 1274
|
Профиль | Отправить PM | Цитировать Цитата zhuk09:
|
|
Отправлено: 15:54, 16-11-2017 | #9 |
Новый участник Сообщения: 1
|
Профиль | Отправить PM | Цитировать Подскажите, можно ли скрипт подправить, чтобы отключал (LogOff) всех пользователей, кроме активных ?
Код
@echo off for /f "skip=1 tokens=1-3" %%a in ('query user^|find /v "Active"') do logoff %%b pause |
Последний раз редактировалось bulbashee, 09-03-2020 в 16:22. Отправлено: 14:59, 08-03-2020 | #10 |
|
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
2012 R2 - remote app висят пользователи в disconnected | dartne | Windows Server 2012/2012 R2 | 11 | 10-02-2017 09:06 | |
Прочее - Network link is disconnected | anandashake | Сетевое оборудование | 10 | 11-03-2016 03:56 | |
Win2000Server и Disconnected сессии | k1sa | Сетевые технологии | 2 | 09-03-2006 15:11 |
|