- Как отправить сообщение всем пользователям windows server 2012
- Постановка задачи
- Методы отправки сообщения на RDS ферме
- Как отправить предупреждение пользователям RDS через диспетчер задач
- Использование утилиты MSG
- Третий метод отправки сообщения пользователям RDS через Send-RDUser Message
- Отправка сообщений с помощью msg.exe
- Синтаксис msg.exe
- Параметры msg.exe
- Использование утилиты msg.exe на примере отправки сообщения терминальным пользователям в OS Windows Server 2008
- Сообщение всем пользователям?
- Отправка сообщений всем пользователям, и ОТКЛЮЧЕННЫМ в том числе
Как отправить сообщение всем пользователям windows server 2012
Добрый день! Уважаемые читатели и гости IT блога Pyatilistnik.org. В прошлый раз мы с вами научились устанавливать библиотеку VCRUNTIME140.dll в операционных системах Windows. Сегодня я переключу наше внимание с клиентских ОС на серверные. Наверняка многие из обычных людей , а тем более системные администраторы знают, что такое терминальные службы, RDS ферма или удаленный стол (Удаленка). Это уже неотъемлемая часть бизнес процессов, для многих организаций. Бывают ситуации, что вам необходимо оповестить всех пользователей терминального сервера, о необходимости в его обслуживании. По мимо корпоративной почты вы можете, это делать и средствами Windows и сегодня я покажу, как отправить сообщение всем пользователям RDS фермы.
Постановка задачи
Необходимо научиться отправлять сообщение на терминальный стол всем пользователям, кто на нем работает, иметь возможность вводить текст сообщения. Данный функционал, очень полезен, когда у вас зависают пользовательские сессии и вам необходимо перезагрузить сервер, для его восстановления, но так как на нем есть активные сессии, то желательно бы предупредить сотрудников, чтобы они сохранили все свои данные.
Методы отправки сообщения на RDS ферме
- Отправка сообщение, через диспетчер задач
- Отправка сообщения через утилиту командной строки msg
- Отправка сообщения через командлеты PowerShell
Как отправить предупреждение пользователям RDS через диспетчер задач
Во времена терминальных служб на Windows Server 2008 R2, была замечательная возможность массовой отправки сообщений для всех пользователей фермы и делалось, это штатно из диспетчера задач. В 2008R2, когда вы запустите диспетчер задач и перейдете на вкладку «Пользователи», то у вас была возможность выделить их всех, щелкнуть правой кнопкой мыши и из контекстного меню выбрать пункт «Отправить сообщение».
У вас откроется окно «Отправка сообщений», где вы можете задать заголовок сообщения и его текст. После чего нажмите кнопку «Ок».
В результате все пользователи данного удаленного стола, получат вот такое сообщение в виде всплывающего окна.
Точно так же в Windows Server 2008 R2 вы могли произвести отправку оповещений, через оснастку «Диспетчер служб удаленных рабочих столов»
К сожалению начиная с Windows Server 2012 R2, данную возможность для массовой рассылки из диспетчера задач убрали, вы теперь не можете выделить всех пользователей.
Использование утилиты MSG
Есть такая замечательная утилита командной строки msg. Что хорошо, вы ей можете пользоваться на любом компьютере, хоть на Windows 8.1. Откройте cmd, желательно от имени администратора и просто введите:
У вас появится справка по утилите. Конструкция команды будет такой MSG < | | | @ | *>[/SERVER: ] [/TIME: ] [/V] [/W] [ ]
- Имя пользователя.
- Имя сеанса. Удобно если нужно отправить конкретному сеансу.
- Идентификатор сеанса.
- @ Файл, содержащий список имен пользователей, сеансов или идентификаторов сеансов, которым отправляется сообщение.
- * Отправить сообщение всем сеансам на указанном сервере.
- /SERVER: Сервер (по умолчанию — текущий).
- /TIME: Интервал ожидания подтверждения от получателя.
- /V Отображение информации о выполненных действиях.
- /W Ожидание ответа от пользователя, полезно вместе с /V.
- Отправляемое сообщение. Если не указано, выдается запрос или принимается ввод из STDIN.
Если нужно отправить сообщение всем людям локально с того же сервера, где они работают, то просто введите:
Вот так, например в Windows Server 2019 выглядит подобное оповещение на RDS ферме.
Для отправки оповещения на удаленный сервер вы должны использовать вот такую конструкцию:
Для отправки на несколько серверов, можно использовать вот такое построение команды:
Использование связки PowerShell и msg
Если у вас выскакивает ошибка «Ошибка 1726 при получении имен сеанса» и сообщение не отправляется, то тут вся загвоздка в том, что у той учетной записи от имени которой открыта командная строка, просто не хватает прав. Вам нужно открыть cmd от имени пользователя у кого есть права на тот сервер.
Третий метод отправки сообщения пользователям RDS через Send-RDUser Message
Безусловно самым популярным и универсальным методом отправки оповещений пользователям удаленного рабочего стола, являются командлеты PowerShell. Одним из таких командлетов выступает Send-RDUser Message.
- HostServer — Имя RDS сервера
- -UnifiedSessionID — идентификатор сеанса, к сожалению сразу нельзя выбрать всех, обязательно указывать число (Как определить номер сеанса пользователя, читайте по ссылке)
- -MessageTitle — Текст самого сообщения
Еще есть возможность воспользоваться скриптом гуляющем по интернету:
$Sessions = Get-TerminalSession -ComputerName «Имя сервера»
ForEach ($Session in $Sessions) <
Send-RDUserMessage -HostServer $Session.ServerName -UnifiedSessionID $Session.UnifiedSessionID -MessageTitle $MessageTitle -MessageBody $MessageText
>
$ConnectionBroker = «»
$SessionHostCollection = «Терминал»
$MessageTitle = «От кого)) »
$MessageText = «Текст «
If ($ConnectionBroker -eq «») <
$HAFarm = Get-RDConnectionBrokerHighAvailability
$ConnectionBroker = $HAFarm.ActiveManagementServer
>
$Sessions = Get-RDUserSession -ConnectionBroker $ConnectionBroker -CollectionName $SessionHostCollection
ForEach ($Session in $Sessions) <
Send-RDUserMessage -HostServer $Session.ServerName -UnifiedSessionID $Session.UnifiedSessionID -MessageTitle $MessageTitle -MessageBody $MessageText
>
Кстати если вы неправильно развернули RDS ферму, то при выполнении скрипта получите сообщение
Отправка сообщений с помощью msg.exe
Сегодня я хочу вам рассказать о том, как можно отправить сообщение по сети с помощью msg.exe (утилита в Windows для осуществления передачи сообщений).
В ОС Vista этой процедурой занималась ныне устаревшая команда net send (консольное приложение, входящее в состав некоторых версий ОС Windows, предназначенное для отправки сообщений по локальной сети другому пользователю или компьютеру), которая больше не поддерживается.
Синтаксис msg.exe
Параметры msg.exe
имя сеанса — Имя сеанса
ID сеанса — Идентификатор сеанса
@имя файла — Файл, содержащий список имен пользователей, сеансов или идентификаторов сеансов, которым отправляется сообщение
* — Отправить сообщение всем сеансам на указанном сервере
/SERVER:сервер — Сервер (по умолчанию — текущий)
/TIME:секунд — Интервал ожидания подтверждения от получателя
/V — Отображение информации о выполненных действиях
/W — Ожидание ответа от пользователя, полезно вместе с /V
сообщение — Отправляемое сообщение. Если не указано, выдается запрос или принимается ввод из STDIN
Использование утилиты msg.exe на примере отправки сообщения терминальным пользователям в OS Windows Server 2008 
В этом примере из командной строки (cmd.exe) я отправил сообщение test1 терминальному пользователю с именем Администратор. Если бы заменил названия пользователя и указал бы команду msg * test1, то сообщение передалось бы всем пользователям терминального сервера.
При частоте использовании утилиты, можно сохранить значение в файле с расширением .bat (как создать файл с таким расширением, читайте здесь, хотя, если вы администрируете сервер, вам скорее всего не потребуется эта статья).
Например, если вам необходимо в течении дня два-три раза сообщить пользователям 1С о необходимости закрыть программу. К сожалению, при использовании командной строки, русские шрифты могут отображаться некорректно, поэтому могу предложить в качестве решения проблемы 2 варианта:
- Вариант отправки каждому пользователю по отдельности (если их конечно достаточно малое количество).
Для этого вызываем диспетчер задач, находясь в окне терминала или непосредственно на самом сервере (ctrl+shift+esc), переходим на вкладку «Пользователи», выделяем нужного нам и правой кнопкой мыши выбираем пункт «Отправить сообщение».
- Этот вариант подразумевает работу в командной строке с использованием Windows PowerShell.
Команды пишутся по тому же принципу, как и в cmd.exe, но здесь есть простая настройка отображения шрифтов (правой кнопкой мышки в верхнем левом углу и выбор пункта «Свойства»)
Переходим на вкладку «Шрифт» и меняем значение на LucidaConsole
Теперь шрифты кириллицы будут отображаться корректно.
На этом пока все, что я хотел рассказать вам сегодня. Спасибо, что читали.
Сообщение всем пользователям?
Поменять файл host всем пользователям домена
Есть Win2008R2. Задача поменять файл host всем пользователям домена. яндекс с поиском мне не помог.
Отправка сообщений всем пользователям, и ОТКЛЮЧЕННЫМ в том числе
Необходимо отправлять сообщение на терминальном сервере ВСЕМ пользователям. Команда msg * «Текст.
Как в AD всем пользователям назначить Mozilla Firefox браузером по умолчанию?
Всем привет. Подскажите пожалуйста, как в AD назначить всем пользователям браузером по-умолчанию.
как запретить всем кроме одного пользователям доступ к компу
Перемещено из раздела Windows 7 Здравствуйте. Такая проблемма. Понадобилось сделать так чтоб.
1) Курим это;
2) Ctrl+Alt+Del вкладка «Пользователи (Users)»;
3) Рестартануть службу службу удаленных рабочих столов (также можно написать батник на рестарт службы), либо настроить в диспетчере удаленных раб.столов чтобы при отсутствии активности пользователя более 30 минут происходило автозавершение неактивного сеанса.
Если все делать на уровне набора команд, то 1 и 3 можно объединить в один скрипт(батник).
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.
Отправить сообщение всем пользователям
подскажите, пожалуйста. Такая вот задачка. Програма запускается, пользователь вводит сообщение.
Как послать сообщение всем пользователям?
Собственно, как реализивать отправлений текстового сообщение, которое будет вводитьс с клавиатуры.
Как разослать сообщение всем пользователям терминального сервера?
Подскажите как через программу разослать сообщение всем пользователям терминального сервера?
Предоставить 1 привелегию всем пользователям
Здраствуйте, получилось вот такя ситуация: имеется большое количество пользователей,которые не.
Отправка сообщений всем пользователям, и ОТКЛЮЧЕННЫМ в том числе
Вывод сообщений всем пользователям приложения
Здравствуйте, знатоки! Такая проблема — как реализовать вывод сообщений на экраны пользователей.
Отправка сообщения всем пользователям
Пишу чат на стандартных компонентах ClientSocket ServerSocket. Сделал отдельно сервер и.
Отправка сообщений пользователям в сети
Пробовал так string command = «/r msg * /server:Admin-PC Тестовое сообщение»;.
Отправка сообщений всем клиентам
Здравствуйте. Создал многопоточный сервер, но никак не могу разобраться с тем, чтобы сервер.
не знал, спасибо что просветили.
нет терминального 2012 сервера под рукой. Но интересно, через диспетчер служб удаленных рабочих столов тоже не выделяет?
Сам сижу на openfire, но в терминале не было необходимости его использовать.
Тематические курсы и обучение профессиям онлайн Профессия Cпециалист по кибербезопасности (Skillbox) DevOps-инженер (Нетология) Профессия DevOps-инженер PRO (Skillbox) |
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.
Отправка сообщений всем подключенным клиентам
Как реализовать отправку всех сообщений которые поступили на сервер, всем клиентам(потокам).
Как применить определенные свойства (в том числе объединение) ко всем выделенным ячейкам?
Всем привет! Пытаюсь научиться банальным операциям в VBA. Спорным, которые так просто в гугле не.
Сокеты. Отправка сообщений всем клиентам или только одному
Здравствуйте, имеется вот такой сервер на C#: using System; using System.Collections.Generic;.
Сообщение всем пользователям?
Доброго времени суток! 1) Скажите пожалуйста как в Windows server 2012 r2 отправить сообщения все.
Рассылка сообщений пользователям
Отправляем сообщения по локальной сети, используем в скрипте cmd msg, все одинаково. Почему одни.
Рассылка сообщений пользователям
Подскажите как, написать shell-процедуру, которая: Вводит символьную строку, содержащую текст.