Как отправить сообщение всем пользователям терминального сервера windows server 2012
1. Как в 2012 терминале послать сообщение или завершить сеанс сразу нескольких пользователей?
В 2008 R2 все было просто, в Task Manager c помощью клавиши Ctrl можно было выбрать нужных пользователей, щелкнуть правой кнопкой и выбрать или logoff или send message. А в 2012 выбрать группу никак не получается, указанные операции можно проделать только с одним пользователем. Есть како-нибудь решение?
2. В 2012 терминале пользователи не могут послать сообщение в другую сессию, у них нет этого пункта меню в Task Manager.
Где настраивать такую возможность в 2008 R2 я знаю, а в 2012 это вообще возможно или тоже вырезали?
Как отправлять сообщения программой msg.exe?
Windows Server 2012 находится в рабочей группе. На нем развернут терминальный сервер.
Необходимо, дать возможность пользователю (без админских прав) отправлять сообщения всем пользователям, подключенным к терминальному серверу.
Погуглил, нашел, что можно из консоли запускать программу msg.exe. Программа работает, но сообщение не доходят до пользователей (нет прав)
Как разрешить отправку сообщений пользователя (без адмниских прав) через программу msg.exe всем пользователям?
Спасибо за помощь.
MSG не требует многого. Обычно ей для работы нужны три вещи:
1. Открытый TCP порт 445 (правда, бывают проблемы )
2. Разрешенный AllowRemoteRPC
Для этого проверяем, установлено ли значение параметра AllowRemoteRPC в ветке HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server в 1. Если нет, изменяем и перегружаемся.
- Пользователь должен иметь привилегии для отправки сообщений:
Открываем Конфигуратор сервера узла сеансов рабочих столов (проще всего tsconfig.msc из консоли) и добавляем права пользователей именно так, как я показал на скриншоте:

Update 1
В случае, если у вас версия Server 2012 R2 (в нём нет описываемой оснастки сразу) или поздний релиз Server 2012, в котором они тоже отключены (речь идёт о стандартных оснастках tsadmin.msc (Remote Desktop Services Manager, по-русски Диспетчер служб удаленных рабочих столов) и tsconfig.msc (Remote Desktop Session Host Configuration, по-русски Конфигурация узла сеансов удаленных рабочих столов), то можно использовать Server Manager или консоль редактора групповых политик (gpedit.msc), но там всё несколько, на мой взгляд, замороченнее.
Обычно поступают по-иному: возвращают эти две оснастки, используя библиотеки от Server 2012, где они есть, ли даже от Server 2008.
Всё, что нужно сделать, это скопировать в папку C:\Windows\System32 вашего сервера соответствующие файлы оснастки:
И сделать экспорт соответствующих веток реестра
с последующим импортом.
Мы уже проделывали подобную операцию, она недеструктивна, но не у всех есть под рукой установленные серверы с рабочими оснастками. Поэтому вот комплекты (файлы + реестр) для английского и русского серверов 2012/2012 R2.
Update 2
В принципе, как следует из официальной справки, мы можем управлять данными разрешениями из WMI. Стоит лишь сделать выборку всех пользователей входящих в группу Remote Desktop Users и выставить в параметрах седьмой бит в единицу, как следует из справки. Можно набросать программу на Delphi или C#, но проще запустить powershell’овский скрипт, примерно вот такой:
Заметки сисадмина о интересных вещах из мира IT, инструкции и рецензии. Настраиваем Компьютеры/Сервера/1С/SIP-телефонию в Москве
Remote Desktop Services — Отправка сообщения всем пользователям фермы RDS
В Windows Server 2012 в консоли Server Manager в разделе управления настройками ролей Remote Desktop Services при выборе определённой Коллекции нам доступно окно управления клиентскими подключениями к серверам нашей фермы RDS, однако по какой-то странной причине разработчики этой самой консоли посчитали что функцию выбора более одного пользователя для отправки сообщения реализовывать не нужно, …наверно чтобы администраторам жизнь мёдом не казалась..
![]()
Поэтому в момент возникновения такой необходимости пришлось на скорую руку слепить небольшой PowerShell скрипт (должен выполняться на любом из серверов фермы), который позволит выполнить массовую рассылку сообщения всем подключенным пользователям фермы.
Как отправить сообщение всем пользователям терминального сервера Windows Server

В старых операционных системах семейства Windows Server, вплоть до Windows Server 2008 R2, есть возможность отправки сообщений всем активным пользователям сервера через Диспетчер задач. Это может быть очень полезно, если нужно оповестить их о каком-нибудь событии, например о выключении сервера или проведении каких-либо технических работ.
Делается это достаточно просто — первым делом нужно открыть Диспетчер задач (самый простой способ — нажать правой кнопкой по панели задач, и выбрать «Диспетчер задач«).

В Диспетчере задач переходим на вкладку «Пользователи».

И там выделяем всех пользователей — либо мышкой, либо выделив самого верхнего пользователя, зажать кнопку Shift , а затем кнопку End .

Нажимаем правой кнопкой по выделенным пользователям, и выбираем пункт «Отправить сообщение«.

В появившемся окне набираем нужное сообщение. В строке «Заголовок» следует ввести текст, который будет отображаться в заголовке окна, а в поле «Сообщение» собственно само сообщение.

И после этого нажать кнопку «Ок«. После этого у всех пользователей появится отправленное вами сообщение.

Через командную строку
Все это же самое можно проделать и через Командную строку, для этого выполняем в ней команду MSG: