Terminal Services Manager удобное управление пользователями RDS

Обновлено 01.02.2020

Terminal Services Manager logoДобрый день! Уважаемые читатели и гости одного из крупнейших 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 и выше.

Внешний вид оснастки Tsadmin.msc "Диспетчер служб удаленных рабочих столов" (Remote Desktop Services Manager)

Так же с помощью утилит Windows Admin Center и Remote Desktop Connection Manager сильно упростить свое системное администрирование по настройке и управлению серверами. Советую посмотреть обзорные статьи, что я уже рассматривал

Где скачать Terminal Services Manager

Terminal Services Manager показывает, какой пользователь подключен к удаленному хосту, какие процессы он выполняет и сколько ресурсов сервера (процессор и память) он использует. Вы можете отправлять пользователям сообщения, отключать их от сервера или подключаться к их сеансам удаленно. С помощью Terminal Services Manager вы можете отправлять массовые сообщения пользователям, отключать незанятых пользователей и завершать сеансы нескольких отключенных пользователей одновременно. Terminal Services Manager позволяет работать с несколькими хостами одновременно. Диспетчер служб терминалов отображает информацию как в виде таблицы, так и путем построения графиков использования ЦП, памяти и других ресурсов для каждого сервера, сеанса и пользователя.

Управление пользователями:

  • Подключиться к сеансу пользователя
  • Отключить пользователя от сеанса
  • Выйти из сеанса пользователя
  • Пакетный выход из системы или отключение от сервера всех, неактивных или отключенных пользователей
  • Удаленное управление сеансом пользователя
  • Отправка сообщения выбранным пользователям
  • Завершение процесса, который работает
  • Удалить профили пользователей удаленно
  • Включить или отключить удаленный рабочий стол на удаленных компьютерах
  • Аудит действий пользователей
  • Мониторинг неудачных попыток входа

Загрузить Terminal Services Manager вы можете по официальной ссылке - https://lizardsystems.com/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 исключительно для вас на данном компьютере

Установка Terminal Services Manager

Далее вам нужно принять лицензионное соглашение, выбрав пункт "I accept the agreement" и нажать "next".

Принятие лицензионного соглашения при установке Terminal Services Manager

На следующем шаге вы можете изменить каталог установки TSM, я оставлю все по умолчанию.

Выбор каталога при установке Terminal Services Manager

Оставьте галку на пункте "Create a desktop shortcut", чтобы у вас был создан ярлык на рабочем столе.

Создание ярлыка на рабочем столе при установке Terminal Services Manager

Для завершения инсталляции Terminal Services Manager нажмите кнопку "Install".

Установка Terminal Services Manager

Запускаем Terminal Services Manager.

Запускаем Terminal Services Manager

Настройка бесплатной лицензии Terminal Services Manager

После того, как вы войдете в утилиту у вас появится окно "This is unregistered evaluation version of TSM". Для получения бесплатной лицензии нажмите "Get license key".

Получение бесплатной лицензии Terminal Services Manager

Нам нужна персональная лицензия (personal License Free), нажмите кнопку "Get License".

Настройка бесплатной лицензии Terminal Services Manager

Заполните все поля регистрационной формы, учтите, что почту нужно указывать существующую, на нее придет лицензия.

Заполнение данных для получения бесплатной лицензии Terminal Services Manager

Проверьте свою почту, вам должно прийти вот такое письмо "Free license code for Terminal Services Manager Personal License", там будет лицензионный ключ.

Письмо с лицензионным ключом Terminal Services Manager

Далее копируем код и нажимаем в TSM 3.4 кнопку "Enter license key".

Активация Terminal Services Manager

Заполните поля "License to" и "License Key". Terminal Services Manager будет активирован.

Настройка бесплатной лицензии Terminal Services Manager

Настройка Terminal Services Manager 3.4

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

Настройка Terminal Services Manager 3.4

В окне "Add Computers Wizard" вы можете выбрать 4 уровня поиска:

  1. Network - будет про сканирована ваша текущая сеть
  2. Active Directory - поиск по активному каталогу
  3. IP Range - вы задаете диапазон ip-адресов
  4. File - Тут вы указываете путь до текстового файла со списком серверов

Варианты сканирования в мастере Terminal Services Manager

Указание диапазона ip-адресов для сканирования в Terminal Services Manager

Я закрою мастер по поиску серверов и сделаю все вручную, я так предпочитаю больше. Давайте посмотрим основные функции Terminal Services Manager, пробежимся по значкам:

Обзор значков инструментов в Terminal Services Manager

  • Первая кнопка в виде волшебной палочки , это вызов мастера по поиску серверов  Вызов мастера сканирования в Terminal Services Manager
  • Далее идет иконка создания новой группы, можно провести аналогию с папкой, которая будет содержать в себе список серверов по определенным критериям  иконка создания новой группы
  • Иконка в виде компьютера с зеленым плюсом поможет вам добавить новый компьютер  Иконка добавления нового компьютера в Terminal Services Manager

Первым делом я создам группу серверов по имени RDS.

Создание папки для группы серверов Terminal Services Manager

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

Добавление нового компьютера в группу в Terminal Services Manager

ввод имени сервера для сканирования в Terminal Services Manager

После того, как сервер добавлен в группу, вы в режиме реального времени начинаете получать различную полезную информацию и взаимодействовать с ним. Первая вкладка у сервера в Terminal Services Manager будет "Servers". Она покажет вам:

  • Имя сервера
  • Использование CPU
  • Использование памяти
  • Доступная память
  • Количество запущенных процессов
  • Количество сессий
  • Количество пользователей
  • Количество активных пользователей
  • Количество ожидающих пользователей
  • Количество отключенных пользователей, у которых висит сессия в статусе disconnected
  • Вывод графика

Подробная информация по серверу в Terminal Services Manager

Если вы кликните по нужному серверу правым кликом, то в контекстном меню вы увидите огромное количество пунктов, позволяющих вам его администрировать:

  • Remote desctop - позволит вам произвести подключение к удаленному рабочему столу через вам встроенный клиент Windows
  • Send message to all users - отправить сообщение всем пользователям
  • Enable or Disable Remote Desctop - включить или выключить возможность подключения по RDP
  • Disconnect users - отключить всех пользователей с хоста, именно дисконект, сама сессия останется жить, полного завершения не будет

Отключение пользователя с RDSH хоста в Terminal Services Manager

  • 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 фермы, управление компьютером, просмотр событий, общие папки, управление пользователями.

Административные утилиты по управлению сервером в Terminal Services Manager

  • Если нажать "Manage tools", то у вас будет возможность добавить еще оснасток.

Добавление административных инструментов

Сетевые утилиты в Terminal Services Manager

  • Refresh server - обновить данные с сервера
  • Refresh all servers - обновить данные со всех серверов

График показывает данные в режиме реального времени по процессору, памяти, пользователям, сессиям, процессам. Переходим на вкладку "Users". Тут Terminal Services Manager подробно вам покажет данные:

  • Общий список пользователей
  • Логины
  • Имя серверу куда подключены
  • Количество запущенных процессов
  • Используемая память
  • Номер сессии (Session ID)
  • Тип сессии (RDP-T или Console)
  • Время подключения
  • Активность
  • Время простоя
  • Имя клиентского компьютера
  • IP-адрес клиентского компьютера
  • Разрешение экрана клиентского компьютера
  • График использования ресурсов

Операции по работе с сервером в Terminal Services Manager

Если вы щелкните правым кликом по нужному пользователю или пользователям, то сможете произвести с ними вот такие действия:

Вкладка users в Terminal Services Manager

  • Disconnect - сделать отключение сессии, но она останется в системе
  • Send message - отправка сообщения

отправка сообщения пользователю RDP

Пример сообщения отправленного в Terminal Services Manager

  • 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

Вкладка Processes в Terminal Services Manager

Если вы выберете один или несколько процессов. то через правый клик вы сможете их легко завершить.

Завершение процесса пользователя на терминальном сервере через Terminal Services Manager

Не забывайте делать резервную копию ваших добавленных компьютеров, через File-Export-Computer List

Экспорт списка серверов в Terminal Services Manager

Вот пример RDS фермы из 23 хостов.

Пример большой RDS фермы и использование Terminal Services Manager

Минусы Terminal Services Manager

Хотя программа обладает огромным списком полезных функций, она не лишена недочетов:

  1. На вкладке пользователи мне не хватает поля поиска, чтобы я среди большого списка сотрудников нашел нужного мне, очень не удобно пролистывать большой список
  2. Утилита начинает подвисать когда добавляешь в нее много серверов или большое количество сессий на них

На этом у меня все, как видите Terminal Services Manager имеет огромный функционал и очень полезен для администрирования RDS фермой на базе Windows Server 2012 R2 и выше. С вами был Иван Семин, автор и создатель IT портала Pyatilistnik.org.

Автор - Сёмин Иван

13 Responses to Terminal Services Manager удобное управление пользователями RDS

  1. Владимир:

    Здравствуйте Иван!
    Программу установил. Программа мониторит сервера Windows 2008 и 2012, но
    не хочет рабочие станции с Windows 10, 7, XP. Режим Shadow только в 2012.
    Как заставить мониторить рабочие станции и в каких ОС работает режим Shadow?
    Какие есть нюансы?
    Периодически посещаю Ваш сайт, но вот задаю вопрос первый раз.
    Спасибо.

  2. Иван Семин:

    Теневое подключение есть в любой версии Windows Server и клиентских ОС после Windows 7. Что подразумевается под мониторингом рабочих станций, если вам нужны показатели RAM, CPU, то возможно не включены службы по типу RPC, и так же могут блокировать фаэрволы.

  3. Владимир:

    Иван,
    вся то и суть, что все что Вы указали, я пробовал. Локально, на моем компьютере, где установлена программа, я вижу все показатели. А через сеть, рядом на тестовом компьютере — нет. Сеть доменная, все элементы управления доменом работают, да и программу запускаю от доменного администратора. Может есть какая-нибудь «изюминка»? Инфо мало в Интернет. Поисковик сразу на Ваш ресурс выкидывает.

  4. Иван Семин:

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

  5. Ginger_Yen:

    Привет, коллеги!
    А чем в данной проге отличаются Users от Active Users?
    Если Users — это залогиненные пользователи, а активные — это те, кто «мышкой крутит», то как тогда программа это вычисляет? По каким-то процессам запущенным?
    Спасибо заранее)
    Всем хорошего дня.

  6. Иван Семин:

    Пользователи, это кто залогинился на терминале, а активные, это правильно, тек то не бездействует определенное время, тоже самое вы можете посмотреть и на консоли RDS фермы.

  7. Alex Plast:

    В программе есть один и очень важный недочет. Нельзя добавить сервер, например за NAT при этом указав порт проброса и логин/пароль администратора этого сервера. Решение для исключительного использования внутри корп. сети с машины и учетной записи у которой есть права администратора сервера терминалов. Я тут заморочился и сделал перевод на русский и украинский. Если нужно напишите мне на почту. Сам перевод отправил разрабам но они пока не ответили на тикет.

  8. Иван Семин:

    Рад, что вы рассмотрели и эту утилиту, может где-то сможете применять

  9. Ivan Silin:

    Спасибо! Полезная статья. При использовании SHADOW экран не показывается, пока в сеансе не произойдет обновление экрана. Есть способ обновить экран?

  10. Иван Семин:

    Попробую,. если честно не тестил ,а к каким серверам подключаетесь, на какой ОС?

  11. Ivan:

    SHADOW будет работать в server 2019

  12. Тимофей:

    У меня схожая проблема как и у большинства. В локальной сети видно все машины, но по ним нет инфы и управлять ими нельзя. Сеть обычная, не доменная. Машиной где стоит менеджер управлять и смотреть всё можно. Полагаю что вопрос в правах доступа. Было бы странно видеть пользователей, процессы, если мы доступа не имеем к машине. Странно что нет нигде окон для логирования администраторов для отдельных хостов. Полагал что вопрос всё таки, как писал выше другой комментатор, в то чтобы создать доменную сеть и установить под администратором на одну из таких машин. Но оказалось что нет. Автор, могли бы вы пояснить, каким образом программа получает доступ к информации с хостов без ввода данных администраторов удаленных хостов? Или может быть где-то их ввести всё таки можно? Странно также что на родном сайте этот вопрос также не отражен. А так программа была бы конечно удобной, если бы работала.

  13. Иван Семин:

    Добрый вечер, программа запускается от имени учетной записи, имеющей права на удаленных компьютерах

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *