|
Компьютерный форум 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 |
Пользователь Сообщения: 50
|
Профиль | Сайт | Отправить PM | Цитировать Цитата alpap:
|
|
Отправлено: 17:35, 31-05-2020 | #11 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
fascinating rhythm Сообщения: 6626
|
Профиль | Отправить PM | Цитировать |
------- Отправлено: 20:20, 31-05-2020 | #12 |
Новый участник Сообщения: 1
|
Профиль | Отправить PM | Цитировать Цитата DJ Mogarych:
повершел запушен с правами администратора выполняю не локально потому что бывает так, что мой сеанс зависает |
|
Последний раз редактировалось zhulamanov888@vk, 27-10-2020 в 13:56. Отправлено: 13:26, 27-10-2020 | #13 |
Новый участник Сообщения: 2
|
Профиль | Отправить PM | Цитировать А можно так:
Отключить всех disconnected на локальном сервере, кроме локальной группы "избранных". В локальной группе будут доменные пользователи.... ну очень надо( |
Отправлено: 12:43, 02-12-2020 | #14 |
Новый участник Сообщения: 2
|
Профиль | Отправить PM | Цитировать Попробовал то, что выкладывали раньше в этой теме, именно вот это:
@echo on for /f "skip=1 tokens=1-3" %%a in ('query user^|find /v ">"') do set/a id=%%c& cmd/v/c "if /i "%%a" neq "%Username%" (if !id!==0 (logoff %%b) else (logoff %%c))" pause Типа не выкидывать самого себя. Принципе все устраивает, но хотелось не выкидывать нескольких пользователей, как добавить пользователей? Подскажите плз |
Отправлено: 13:21, 04-12-2020 | #15 |
Ветеран Сообщения: 1274
|
Профиль | Отправить PM | Цитировать Цитата biggyRu:
@echo off :: Не отключать следующих пользователей set "us1=Vasya" set "us2=Petya" set "us3=Ulya" for /f %%a in ('query user^|findstr /irv /c:">" /c:"%us1%" /c:"%us2%" /c:"%us3%"') do logoff %%a pause такое же ограничение насчет пробелов |
|
Отправлено: 16:31, 04-12-2020 | #16 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
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 |
|