Вы находитесь на странице: 1из 5

Автоматическое завершение сеансов подключенных пользователей... https://jakondo.ru/avtomaticheskoe-zavershenie-seansov-podklyuchen...

IT-блог Жаконды (https://jakondo.ru/)


Поиск

Поддержиавтораблогаиполезныйматериалбудетпоявлятьсячаще

Вы здесь : IT-блог Жаконды (https://jakondo.ru/) / Windows (https://jakondo.ru/category/windows/) /


Автоматическое завершение сеансов подключенных пользователей к терминальному серверу Windows Server
2008 R2

Автоматическое завершение сеансов подключенных


пользователей к терминальному серверу Windows Server 2008
R2
19.06.2016 6 746 Просмотров

Сегодня я расскажу как я решал одну интересную задачу. Задача состояла в том чтобы а
автоматическом режиме завершать сеансы всех подключенных пользователей к терминальному
серверу (он у нас на базе Windows Server 2008 R2), кроме определенного пользователя и в конце
запустить bat файл. Т.е. как на скрине ниже, список всех подключенных пользователей к
терминальнику и нужно всех культурно выбить кроме например пользователя с ID 10 и выполнить
некий скрипт.

Стр. 1 из 5 28.08.2020, 17:55


Автоматическое завершение сеансов подключенных пользователей... https://jakondo.ru/avtomaticheskoe-zavershenie-seansov-podklyuchen...

(http://jakondo.ru/wp-content/uploads/2016/06/Vydelenie_366.png)

Средством достижения поставленной задачи был выбран путь написание своей небольшой утилиты,
которая будет все это делать. Средством разработки утилиты был выбран любимый мной Delphi.

В итоге вот что получилось. Принцип работы утилиты:

Определяются все активные на данный момент сеансы пользователей (Консольные и RDP-ные


подключения)
Подгружается список исключаемых пользователей из файла Exclude_users.ini
Идет сравнение активных пользователей и исключаемых, если среди активных пользователей
находится исключаемый то он не попадает в список на завершения сеансов пользователей
Посылается запрос на принудительное завершение сеанса всем пользователям которые попали в
список на отключение
Формируется отчет (\Log\(текущая дата)\Report.txt)
По желанию можно по окончанию завершения сеансов RDP пользователей, можно запустить
скрипт bat.

Рабочее окно программы:

Стр. 2 из 5 28.08.2020, 17:55


Автоматическое завершение сеансов подключенных пользователей... https://jakondo.ru/avtomaticheskoe-zavershenie-seansov-podklyuchen...
(http://jakondo.ru/wp-content/uploads/2016/06/2016-12-19_15-15-42.png)

Основные пояснения по интерфейсу:

Кнопка Формировать — собственно получается список всех активных и не корректно


завершенных сеансов.
Кнопка Завершение сеансов — Собственно выполнение завершения сеансов всех пользователей,
кроме исключаемых пользователей. По окончании процесса завершения сеансов, в случае если
стоит галочка (Запустить скрипт (.bat)) то выполнится указанный скрипт.

Пользователи которых нужно исключить от завершения сеанса заносятся в файл Exclude_users.ini.


Указывать нужно их доменные имена и если нужно исключить несколько пользователей, то их имена
нужно указывать в столбик.

Пример:

Пример отчета который получаем на выходе:

Отчет за
Активные пользователи
Пользователь
Исключаемые пользователи

Отключаемые пользователи
Все сеансы пользователей из списка на отключение завершены
Всего завершено сеансов
Запуск выполнения скрипта

Так же есть возможность запуска в тихом режиме. Ключ для запуска в тихом режиме (-silent). Тихий
режим нужен если вы планируете запускать ее с помощью планировщика.

Скачать (http://jakondo.ru/wp-content/uploads/file-manager/AutoLogOff_v2.7z) утилиту

Понравилась или оказалась полезной статья, поблагодари автора

Опубликовано в : Windows (https://jakondo.ru/category/windows/)

Метки : 

Ссылка на эту запись:https://jakondo.ru/avtomaticheskoe-zavershenie-seansov-podklyuchennyh-


Стр. 3 из 5 28.08.2020, 17:55
Автоматическое завершение сеансов подключенных пользователей... https://jakondo.ru/avtomaticheskoe-zavershenie-seansov-podklyuchen...
polzovatelej-k-terminalnomu-serveru-windows-server-2008-r2/ (https://jakondo.ru/avtomaticheskoe-
zavershenie-seansov-podklyuchennyh-polzovatelej-k-terminalnomu-serveru-windows-server-2008-r2/)

(Еще нет оценок)

Всего комментариев: 3 Комментировать

Евгений / 26.04.2017 13:54

Лучше код покажи, может что и доделали бы для себя, а так — просто готовая игрушка. Чуть другая
задача и все…

Ответить (https://jakondo.ru/avtomaticheskoe-zavershenie-seansov-podklyuchennyh-polzovatelej-
k-terminalnomu-serveru-windows-server-2008-r2/?replytocom=455#respond)

Жаконда (http://jakondo.ru) / Автор записи 26.04.2017 18:38

Исходник выкладывать не буду, так эта игрушка так называемая и создавалась под конкретную
задачу собственно.

Ответить (https://jakondo.ru/avtomaticheskoe-zavershenie-seansov-podklyuchennyh-polzovatelej-
k-terminalnomu-serveru-windows-server-2008-r2/?replytocom=456#respond)

Кодер / 07.05.2019 07:33

напишите статью для универсальных целей с открытым кодом

Ответить (https://jakondo.ru/avtomaticheskoe-zavershenie-seansov-podklyuchennyh-polzovatelej-
k-terminalnomu-serveru-windows-server-2008-r2/?replytocom=1036#respond)

Оставить ответ
Комментарий

Имя (требуется)

Email (требуется)

Веб-сайт

Пожалуйста, введите ответ цифрами:

16 − четыре =

Стр. 4 из 5 28.08.2020, 17:55


Автоматическое завершение сеансов подключенных пользователей... https://jakondo.ru/avtomaticheskoe-zavershenie-seansov-podklyuchen...

Отправить комментарий

© IT-блог Жаконды (https://jakondo.ru/) All Rights Reserved.

(https://met
rika.yandex.
ru
/stat/?id=3
6690705&
from=infor
mer)

Стр. 5 из 5 28.08.2020, 17:55