Terminal Services Manager удобное управление пользователями RDS
Добрый день! Уважаемые читатели и гости одного из крупнейших IT блогов для системных администраторов Pyatilistnik.org. В прошлый раз мы с вами подробно рассматривали методы, как отформатировать флешку под разного рода задачи. Сегодня я вам хочу показать еще одну утилиту из моего инструментария, которая помогает вам легко управлять пользовательскими сессиями на терминальных серверах RDS фермы. Речь пойдет, о бесплатной утилите Terminal Services Manager. После того, как вы узнаете ее возможности и простоту использования, то вы обязательно будите ее использовать.
Что такое Terminal Services Manager
После появления операционной системы Windows Server 2012 R2 концепция по управлению терминальными столами претерпела изменения. Появилось такое понятие, как RDS ферма, которая пришла на замену серверу терминалов.
С одной стороны данная концепция принесла плюсы, например удобный ввод RDSH хоста в режим стока (drain mode), но не обошлось и без минусов. Так оснастка по управлению RDS фермой лишилась ряда удобный функций, например массовому отправлению сообщений пользователям в их терминальную сессию, сейчас уже просто нельзя выбрать несколько человек, как это было в оснастке "Диспетчер служб удаленных рабочих столов" или удобной настройке списка серверов лицензирования, как в оснастке "Конфигурация сервера узла сеансов удаленных рабочих столов".
В старых оснастках Tsconfig.msc и Tsadmin.msc вы легко могли отключать отдельные процессы пользователей, смотреть потребление ресурсов, удобно их разлогинивать, понятно. что все это можете делать через утилиты qwinsta или rwinsta, но кому-то командная строка может показаться сложной. Все эти задачи легко решает Terminal Services Manager, это прекрасная утилита для серверов на базе WindowsServer 2012 R2 и выше.
Где скачать Terminal Services Manager
Terminal Services Manager показывает, какой пользователь подключен к удаленному хосту, какие процессы он выполняет и сколько ресурсов сервера (процессор и память) он использует. Вы можете отправлять пользователям сообщения, отключать их от сервера или подключаться к их сеансам удаленно. С помощью Terminal Services Manager вы можете отправлять массовые сообщения пользователям, отключать незанятых пользователей и завершать сеансы нескольких отключенных пользователей одновременно. Terminal Services Manager позволяет работать с несколькими хостами одновременно. Диспетчер служб терминалов отображает информацию как в виде таблицы, так и путем построения графиков использования ЦП, памяти и других ресурсов для каждого сервера, сеанса и пользователя.
Управление пользователями:
- Подключиться к сеансу пользователя
- Отключить пользователя от сеанса
- Выйти из сеанса пользователя
- Пакетный выход из системы или отключение от сервера всех, неактивных или отключенных пользователей
- Удаленное управление сеансом пользователя
- Отправка сообщения выбранным пользователям
- Завершение процесса, который работает
- Удалить профили пользователей удаленно
- Включить или отключить удаленный рабочий стол на удаленных компьютерах
- Аудит действий пользователей
- Мониторинг неудачных попыток входа
На выходе у вас будет исполняемый файл tsmanager_setup_3.4.0.251.exe.
Установка Terminal Services Manager
Запускаем исполняемый файл, я это делаю на своей тестовой виртуальной машине с Windows Server 2019. Первое что вас спросят, это в каком режиме вы решили установить утилиту TSM. На выбор будет два варианта:
- Install for all users - Установка для всех пользователей данного компьютера
- Install for me only - Установка Terminal Services Manager исключительно для вас на данном компьютере
Далее вам нужно принять лицензионное соглашение, выбрав пункт "I accept the agreement" и нажать "next".
На следующем шаге вы можете изменить каталог установки TSM, я оставлю все по умолчанию.
Оставьте галку на пункте "Create a desktop shortcut", чтобы у вас был создан ярлык на рабочем столе.
Для завершения инсталляции Terminal Services Manager нажмите кнопку "Install".
Запускаем Terminal Services Manager.
Настройка бесплатной лицензии Terminal Services Manager
После того, как вы войдете в утилиту у вас появится окно "This is unregistered evaluation version of TSM". Для получения бесплатной лицензии нажмите "Get license key".
Нам нужна персональная лицензия (personal License Free), нажмите кнопку "Get License".
Заполните все поля регистрационной формы, учтите, что почту нужно указывать существующую, на нее придет лицензия.
Проверьте свою почту, вам должно прийти вот такое письмо "Free license code for Terminal Services Manager Personal License", там будет лицензионный ключ.
Далее копируем код и нажимаем в TSM 3.4 кнопку "Enter license key".
Заполните поля "License to" и "License Key". Terminal Services Manager будет активирован.
Настройка Terminal Services Manager 3.4
Далее у вас появится окно мастера по поиску компьютеров, вы можете воспользоваться мастером, но я предпочитаю добавлять все в ручную, но для полноты статьи я покажу работу мастера.
В окне "Add Computers Wizard" вы можете выбрать 4 уровня поиска:
- Network - будет про сканирована ваша текущая сеть
- Active Directory - поиск по активному каталогу
- IP Range - вы задаете диапазон ip-адресов
- File - Тут вы указываете путь до текстового файла со списком серверов
Я закрою мастер по поиску серверов и сделаю все вручную, я так предпочитаю больше. Давайте посмотрим основные функции Terminal Services Manager, пробежимся по значкам:
- Первая кнопка в виде волшебной палочки , это вызов мастера по поиску серверов
- Далее идет иконка создания новой группы, можно провести аналогию с папкой, которая будет содержать в себе список серверов по определенным критериям
- Иконка в виде компьютера с зеленым плюсом поможет вам добавить новый компьютер
Первым делом я создам группу серверов по имени RDS.
Далее вы добавляете новый компьютер через кнопку сверху или же через правый клик по группе.
После того, как сервер добавлен в группу, вы в режиме реального времени начинаете получать различную полезную информацию и взаимодействовать с ним. Первая вкладка у сервера в Terminal Services Manager будет "Servers". Она покажет вам:
- Имя сервера
- Использование CPU
- Использование памяти
- Доступная память
- Количество запущенных процессов
- Количество сессий
- Количество пользователей
- Количество активных пользователей
- Количество ожидающих пользователей
- Количество отключенных пользователей, у которых висит сессия в статусе disconnected
- Вывод графика
Если вы кликните по нужному серверу правым кликом, то в контекстном меню вы увидите огромное количество пунктов, позволяющих вам его администрировать:
- Remote desctop - позволит вам произвести подключение к удаленному рабочему столу через вам встроенный клиент Windows
- Send message to all users - отправить сообщение всем пользователям
- Enable or Disable Remote Desctop - включить или выключить возможность подключения по RDP
- Disconnect users - отключить всех пользователей с хоста, именно дисконект, сама сессия останется жить, полного завершения не будет
- Disconnect idle users - отключить пользователей через определенное время
- Log off users - сделать выход из системы всем пользователям
- Log off idle users - сделать выход из системы всем пользователям через определенное время
- Log off disconnected users - сделать выход из системы только пользователям у кого статус "отключен"
- User's activities - показывает время входа и отключения пользователя
- Failed logons - показывает неудачные попытки входа на удаленный рабочий стол
- User profiles - показывает информацию, где хранится профиль пользователя и время его изменения
- Reboot server - отправить сервер в перезагрузку
- Power Off server - выключить сервер
- Administrative tools - запуск различных оснасток: проводника Windows, RDP в режиме /admin, чтобы подключаться к нужному хосту RDS фермы, управление компьютером, просмотр событий, общие папки, управление пользователями.
- Если нажать "Manage tools", то у вас будет возможность добавить еще оснасток.
- Network tools- позволит вам использовать сетевые утилиты Ping, Pathping, Tracert, Telnet, Nbtstat, Nslookup, а так же добавить свои.
- Refresh server - обновить данные с сервера
- Refresh all servers - обновить данные со всех серверов
График показывает данные в режиме реального времени по процессору, памяти, пользователям, сессиям, процессам. Переходим на вкладку "Users". Тут Terminal Services Manager подробно вам покажет данные:
- Общий список пользователей
- Логины
- Имя серверу куда подключены
- Количество запущенных процессов
- Используемая память
- Номер сессии (Session ID)
- Тип сессии (RDP-T или Console)
- Время подключения
- Активность
- Время простоя
- Имя клиентского компьютера
- IP-адрес клиентского компьютера
- Разрешение экрана клиентского компьютера
- График использования ресурсов
Если вы щелкните правым кликом по нужному пользователю или пользователям, то сможете произвести с ними вот такие действия:
- Disconnect - сделать отключение сессии, но она останется в системе
- Send message - отправка сообщения
- Shadow - теневое подключение, только к одному пользователю
- Reset - это полный сброс сессии (Выход из системы)
Переходим на вкладку процессов "Processes", Terminal Services Manager действительно великолепный инструмент и позволяет тут в удобном виде отобразить все процессы терминального сервера по каждому пользователю. Тут вы легко можете построить по ним график, или произвести поиск по многим критериям.
- Process Name - имя процесса
- PID
- Server
- Session ID
- User
- User SID
- CPU Usage
- CPU Time
- Peak Mem Usage
- Pagefile Usage- использование файла подкачки
- Peak Pagefile Usage
- Threads (https://ru.wikipedia.org/wiki/Поток_выполнения)
- Handles
Если вы выберете один или несколько процессов. то через правый клик вы сможете их легко завершить.
Не забывайте делать резервную копию ваших добавленных компьютеров, через File-Export-Computer List
Вот пример RDS фермы из 23 хостов.
Минусы Terminal Services Manager
Хотя программа обладает огромным списком полезных функций, она не лишена недочетов:
- На вкладке пользователи мне не хватает поля поиска, чтобы я среди большого списка сотрудников нашел нужного мне, очень не удобно пролистывать большой список
- Утилита начинает подвисать когда добавляешь в нее много серверов или большое количество сессий на них
На этом у меня все, как видите Terminal Services Manager имеет огромный функционал и очень полезен для администрирования RDS фермой на базе Windows Server 2012 R2 и выше. С вами был Иван Семин, автор и создатель IT портала Pyatilistnik.org.
Здравствуйте Иван!
Программу установил. Программа мониторит сервера Windows 2008 и 2012, но
не хочет рабочие станции с Windows 10, 7, XP. Режим Shadow только в 2012.
Как заставить мониторить рабочие станции и в каких ОС работает режим Shadow?
Какие есть нюансы?
Периодически посещаю Ваш сайт, но вот задаю вопрос первый раз.
Спасибо.
Теневое подключение есть в любой версии Windows Server и клиентских ОС после Windows 7. Что подразумевается под мониторингом рабочих станций, если вам нужны показатели RAM, CPU, то возможно не включены службы по типу RPC, и так же могут блокировать фаэрволы.
Иван,
вся то и суть, что все что Вы указали, я пробовал. Локально, на моем компьютере, где установлена программа, я вижу все показатели. А через сеть, рядом на тестовом компьютере — нет. Сеть доменная, все элементы управления доменом работают, да и программу запускаю от доменного администратора. Может есть какая-нибудь «изюминка»? Инфо мало в Интернет. Поисковик сразу на Ваш ресурс выкидывает.
С большой вероятностью отрабатывает брандмауэр или антивирус, попробуйте для теста их отключить и проверить результат
Привет, коллеги!
А чем в данной проге отличаются Users от Active Users?
Если Users — это залогиненные пользователи, а активные — это те, кто «мышкой крутит», то как тогда программа это вычисляет? По каким-то процессам запущенным?
Спасибо заранее)
Всем хорошего дня.
Пользователи, это кто залогинился на терминале, а активные, это правильно, тек то не бездействует определенное время, тоже самое вы можете посмотреть и на консоли RDS фермы.
В программе есть один и очень важный недочет. Нельзя добавить сервер, например за NAT при этом указав порт проброса и логин/пароль администратора этого сервера. Решение для исключительного использования внутри корп. сети с машины и учетной записи у которой есть права администратора сервера терминалов. Я тут заморочился и сделал перевод на русский и украинский. Если нужно напишите мне на почту. Сам перевод отправил разрабам но они пока не ответили на тикет.
Рад, что вы рассмотрели и эту утилиту, может где-то сможете применять
Спасибо! Полезная статья. При использовании SHADOW экран не показывается, пока в сеансе не произойдет обновление экрана. Есть способ обновить экран?
Попробую,. если честно не тестил ,а к каким серверам подключаетесь, на какой ОС?
SHADOW будет работать в server 2019
У меня схожая проблема как и у большинства. В локальной сети видно все машины, но по ним нет инфы и управлять ими нельзя. Сеть обычная, не доменная. Машиной где стоит менеджер управлять и смотреть всё можно. Полагаю что вопрос в правах доступа. Было бы странно видеть пользователей, процессы, если мы доступа не имеем к машине. Странно что нет нигде окон для логирования администраторов для отдельных хостов. Полагал что вопрос всё таки, как писал выше другой комментатор, в то чтобы создать доменную сеть и установить под администратором на одну из таких машин. Но оказалось что нет. Автор, могли бы вы пояснить, каким образом программа получает доступ к информации с хостов без ввода данных администраторов удаленных хостов? Или может быть где-то их ввести всё таки можно? Странно также что на родном сайте этот вопрос также не отражен. А так программа была бы конечно удобной, если бы работала.
Добрый вечер, программа запускается от имени учетной записи, имеющей права на удаленных компьютерах