Msg ошибка 1702 при получении имен сеанса. Команда MSG – отправить сообщение пользователю

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

Делается это достаточно просто - первым делом нужно открыть Диспетчер задач (самый простой способ - нажать правой кнопкой по панели задач, и выбрать "Диспетчер задач ").

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

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

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

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

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

Через командную строку

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

Msg * Внимание! В течении ближайших пяти минут произойдет перезагрузка сервера, обеспечивающего вашу работу.Приносим извинения за причененные неудобства.

Команда MSG существовала еще в Windows 2000/XP и предназначалась для обмена сообщениями между пользователями вошедшими в систему локально и пользователями терминальных сессий (подключившихся к удаленному рабочему столу) . В Windows Vista и более поздних операционных системах семейства Windows команда MSG стала основным стандартным средством обмена сообщениями, поскольку команда net send в данных ОС больше не поддерживается.

Формат командной строки:

MSG {пользователь | имя сеанса | ID сеанса | @имя файла | *} [сообщение]

Описание параметров командной строки:

пользователь - Имя пользователя.
имя сеанса - Имя сеанса.
ID сеанса - Идентификатор сеанса.
@имя файла - Файл, содержащий список имен пользователей, сеансов или идентификаторов сеансов, которым отправляется сообщение.
* - Отправить сообщение всем сеансам на указанном сервере.
/SERVER:сервер - Сервер (по умолчанию - текущий).
/TIME:секунд - Интервал ожидания подтверждения от получателя.
/V - Отображение информации о выполненных действиях.
/W - Ожидание ответа от пользователя, полезно вместе с /V.
сообщение - Отправляемое сообщение. Если не указано, выдается запрос или принимается ввод из STDIN.

Важно!

Нынешняя реализация msg.exe прекрасно подходит для обмена сообщениями между сеансами локальных и терминальных пользователей в пределах одной системы, однако, в случаях обмена между разными компьютерами локальной сети, потребуется изменить некоторые настройки безопасности, принятые по умолчанию в операционных системах Windows Vista, 7 и более поздних.

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

Ошибка 1722 при получении имен сеанса

Это означает, что на компьютере, где должно приниматься посылаемое сообщение, невозможно получить информацию о вошедших в систему пользователях. Причиной может быть то, что брандмауэр блокирует входящие соединения, недостаточны права пользователя по отношению к удаленной системе, запрет удаленного вызова процедур в параметрах службы сервера терминалов. Как минимум, для обмена сообщениями с использованием команды msg между компьютерами, необходимо иметь учетную запись пользователя, действительную по отношению к удаленной системе и выполнить следующие настройки:

  • на каждом компьютере, которому будут отправляться сообщения, добавить в раздел реестра HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server параметр AllowRemoteRPC типа REG_DWORD и равный 1 Для изменения настроек можно использовать.reg-файл следующего содержания:

    Windows Registry Editor Version 5.00
    "AllowRemoteRPC"=dword:00000001

    В ОС Windows Vista, Windows 7, 8, 10 ключ реестра AllowRemoteRPC существует, но имеет значение равное 0 , что необходимо исправить. Для применения изменений требуется перезагрузка.

  • поскольку для обмена сообщениями утилита msg.exe использует протокол SMB (Server Message Block), на каждом компьютере, которому будут отправляться сообщения, должен быть открыт TCP порт 445

    Примеры использования MSG :

    msg * /server:Server "Тестовое сообщение " - отправить тестовое сообщение всем пользователям компьютера Server

    msg * /server:192.168.0.1 "Тестовое сообщение " - отправить тестовое сообщение всем пользователям компьютера с IP-адресом 192.168.0.1

    msg RDP-Tcp#0 /server:TSServer "Тестовое сообщение" - отправить тестовое сообщение пользователю терминальной сессии с именем RDP-Tcp#0 на компьютере TSServer

    msg console /server:Windows7 "Тестовое сообщение" - отправить тестовое сообщение текущему локальному пользователю компьютера Windows7

    msg console "Тестовое сообщение" - отправка тестового сообщения от пользователя сеанса RDP локальному пользователю. Если эта команда выполняется не пользователем терминальной сессии, то сообщение будет отправлено локальным пользователем самому себе.

    Для выполнения команды msg от имени другого пользователя можно воспользоваться утилитой PSExec из пакета PSTools или штатным средством runas.exe

    psexec -u otheruser -p otherpass msg * /server:win10 TEST message

    runas /user:otheruser "msg * /server:win10 Test message"

    Сообщения, отправляемые командой msg локальному пользователю компьютера с операционной системой Windows XP, который отсутствует (еще не вошел в Windows) отображаются в окне с приглашением к регистрации в системе и могут быть доступны посторонним.

    Существовала еще в Windows 2000/XP и предназначалась для обмена сообщениями между пользователями вошедшими в систему локально и пользователями терминальных сессий (подключившихся к удаленному рабочему столу) . В Windows Vista и более поздних операционных системах семейства Windows команда MSG стала основным стандартным средством обмена сообщениями, поскольку команда net send в данных ОС больше не поддерживается.

    Формат командной строки:

    MSG {<пользователь> | <имя сеанса> | | @<имя файла> | *} [<сообщение>]

    Описание параметров командной строки:

    <пользователь> Имя пользователя. <имя сеанса> Имя сеанса. Идентификатор сеанса. @<имя файла> Файл, содержащий список имен пользователей, сеансов или идентификаторов сеансов, которым отправляется сообщение. * Отправить сообщение всем сеансам на указанном сервере. /SERVER:<сервер> Сервер (по умолчанию - текущий). /TIME:<секунд> Интервал ожидания подтверждения от получателя. /V Отображение информации о выполненных действиях. /W Ожидание ответа от пользователя, полезно вместе с /V. <сообщение> Отправляемое сообщение. Если не указано, выдается запрос или принимается ввод из STDIN.

    Важно!

    Нынешняя реализация msg.exe прекрасно подходит для обмена сообщениями между сеансами локальных и терминальных пользователей в пределах одной системы, однако, в случаях обмена между разными компьютерами локальной сети, потребуется изменить некоторые настройки безопасности, принятые по умолчанию в операционных системах Windows Vista, 7 и 8 .

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

    Ошибка 1722 при получении имен сеанса

    Это означает, что на компьютере, где должно приниматься посылаемое сообщение, невозможно получить информацию о вошедших в систему пользователях. Причиной может быть то, что брандмауэр блокирует входящие соединения, недостаточны права пользователя по отношению к удаленной системе, запрет удаленного вызова процедур в параметрах службы сервера терминалов. Как минимум, для обмена сообщениями с использованием команды msg между компьютерами, необходимо иметь учетную запись пользователя, действительную по отношению к удаленной системе и выполнить следующие настройки:

  • на каждом компьютере, которому будут отправляться сообщения, добавить в раздел реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server параметр AllowRemoteRPC типа REG_DWORD и равный 1 Для изменения настроек можно использовать.reg-файл следующего содержания:

    Windows Registry Editor Version 5.00 "AllowRemoteRPC"=dword:00000001

    В ОС Windows Vista, Windows 7, 8, 10Technical Preview ключ реестра AllowRemoteRPC существует, но имеет значение равное 0 , что необходимо исправить. Для применения изменений требуется перезагрузка.

  • поскольку для обмена сообщениями утилита msg.exe использует протокол SMB (Server Message Block), на каждом компьютере, которому будут отправляться сообщения, должен быть открыт TCP порт 445

    Примеры использования MSG :

    msg * /server:Server "Тестовое сообщение " - отправить тестовое сообщение всем пользователям компьютера Server

    msg * /server:192.168.0.1 "Тестовое сообщение " - отправить тестовое сообщение всем пользователям компьютера с IP-адресом 192.168.0.1

    msg RDP-Tcp#0 /server:TSServer "Тестовое сообщение" - отправить тестовое сообщение пользователю терминальной сессии с именем RDP-Tcp#0 на компьютере TSServer

    msg console /server:Windows7 "Тестовое сообщение" - отправить тестовое сообщение текущему локальному пользователю компьютера Windows7

    msg console "Тестовое сообщение" - отправка тестового сообщения от пользователя сеанса RDP локальному пользователю. Если эта команда выполняется не пользователем терминальной сессии, то сообщение будет отправлено локальным пользователем самому себе.

    Для выполнения команды msg от имени другого пользователя можно воспользоваться утилитой PSExec из пакета PSTools или штатным средством runas.exe

    psexec -u otheruser -p otherpass msg * /server:win10 TEST message

    runas /user:otheruser "msg * /server:win10 Test message"

    Сообщения, отправляемые командой msg локальному пользователю компьютера с операционной системой Windows XP, который отсутствует (еще не вошел в Windows) отображаются в окне с приглашением к регистрации в системе и могут быть доступны посторонним.

  • Происходит отправка сообщения для пользователя.

    Синтаксис

    msg {имя_получателя|название_сеанса|код_сеанса|@название_документа|*} [сообщение]

    Расшифровка значений

    имя_получателя

    Требуется указать имя юзера, для которого адресуется сообщение.

    название_сеанса

    Устанавливает название сеанса.

    код_сеанса

    Требуется для обеспечения идентификации сеанса, в ходе которого юзером будет получено оповещение.

    /server:название_сервера

    Указывает сервер, в ходе которого планируется получение оповещения. Можно не применять указанный параметр при вводе команды. В таком случае, предусматривается задание действующего сервера.

    /time:секунды

    Указывает период времени, на протяжении которого на экране задержится информация об отправке. В том случае, когда параметр не указывается, нужно будет нажать ОК , чтобы сообщение исчезло.

    Будет выдаваться информация о всех действиях, которые были осуществлены.

    Применяется специальный режим, который предусматривает наличие ответа от получившего оповещение юзера. Следует применять /w вместе с /time:секунды , но это не считается обязательным требованием.

    сообщение

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

    Непосредственно в окне КС производится предоставление справочных сведений

    Особенности

    • Можно осуществлять отправку документов. Для этого, в тексте параметра «сообщение» следует использовать символ (>) сразу после названия документа.
    • Когда имя юзера не указывается, предусматривается выдача ошибки.
    • Следует учитывать тот факт, что отправка сообщения требует наличия определенных разрешений.

    Файл MSG (с англ. Outlook Mail Message) представляет из себя сохраненное сообщение электронной почты. Основной программный комплекс, формирующий формат MSG, это Microsoft Outlook, однако расширение MSG довольно часто применяется и в таких программах, как The Bat!, Windows Mail и прочих.

    Такое расширение файла может содержать разнообразные поля, находящиеся в электронной почте, а также данные о дате, вложениях и информацию про отправителя либо получателя. MSG файлы могут содержать текст, предназначенный для тела электронного сообщения или его заголовков. Данный формат файла используется и для того, чтобы хранить полноценное электронное сообщение, включающее в себя изображения, а также различные элементы формата HTML.

    В основном, при встраивании сложений в MSG формат, используют кодировку base64. Само кодирование применяется в целях пропуска вложениями почтовых серверов, потому как последние считывают только текстовые файлы, игнорируя прочее содержимое. Открыть файл MSG можно как в рамках ОС Windows, так и в Mac OS, кроме того, мобильные платформы также поддерживают тип файла в формате MSG.

    Система Windows предполагает использование таких программ для открытия файла в формате Mail Message, в которых он изначально сохранялся. Довольно часто, если нет возможности открыть MSG, его расширение переименовывают в EML, который можно легко запустить утилитой Outlook Express. Среди распространенных утилит, способных открыть MSG файлы, можно отметить Microsoft Outlook, а также Encryptomatic MsgViewer (либо версия MsgViewer Pro) и EZ Freeware.