Msg windows 10 home

Команда MSG – отправить сообщение пользователю.

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

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

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

пользователь — Имя пользователя.
имя сеанса — Имя сеанса.
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
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server]
«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

Читайте также:  Графический интерфейс windows ярлыки

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

runas /user:otheruser «msg * /server:win10 Test message»

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

Msg windows 10 home

Я опытный пользователь Windows с давних времен. Мой главный компьютер — Windows 7 Pro. Мы купили новый компьютер для нового офиса; на нем, конечно, установлена ​​Windows 10 (Home). Я работал над новым ПК и хотел отправить результат того, что я делал — IPv6-адрес принтера — обратно на ПК с Win 7. Я хотел использовать NET SEND но это не доступно на Win 10 (или Win 7, как выясняется).

Исследования показали, что MSG команда должна (вроде) делать то, что NET SEND делали в старые времена. Пример веб-сайта показал окно командной строки с текущим каталогом C: \ WINDOWS \ SYSTEM32 и показал результат MSG /? предоставления синтаксиса команды — как раз то, что я хотел.

Но запуск MSG /? на Win 10 box сказал, что MSG не был распознан как команда. (Это работает на Win 7, с MSG.EXE в SYSTEM32.) Немного копания MSG.EXE в каталоге под WinSxS —

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

Я проверил «Программы» (что раньше называлось «Программы и компоненты») и не увидел в нем что-то, что я мог установить.

В чем дело? Как мне сделать это полезным? Каким другим коммадам нужно сделать такое же волшебство, чтобы они работали из обычной командной строки?

Спасибо за любую помощь.

Вы, очевидно, используете на всех компьютерах версию Home. Эта версия не включает команду MSG. Команда доступна только в версиях Windows, начиная с Pro.

В качестве дополнительного замечания, протестированного на Windows Enterprise, даже старая команда «net send» все еще существует в этой версии.

Судя по всему, попытка трансплантации msg.exe с более высоких версий Windows на Home не работает, поэтому нет простого обходного пути.

Однако вы можете написать свой собственный.

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

Самые изящные, которые я нашел, были:

mshta.exe , среда выполнения для .hta приложений Windows HTML, принимает общий URL-адрес в качестве аргумента командной строки, включая javascript: URL-адрес протокола. Таким образом, вы можете выдать предупреждение с тайм-аутом в 10 секунд следующим образом:

Используя файл VBScript, вызовите его с помощью CScript, например, в .vbs файле:

Запуск MSG /? на коробке Win 10 сказал, что MSG не был признан командой

Мы купили новый компьютер для нового офиса; на нем, конечно, установлена ​​Windows 10 (Home).

Домашние выпуски Windows не включают msg

Какие другие команды должны сделать то же самое волшебство, чтобы они работали из обычной командной строки?

Этот вопрос «слишком широкий».

Программа MSG доступна только в Pro или Enterprise версиях Windows.
Его главная цель — уведомлять пользователей на терминальном сервере или подобных вещах. Он требует определенных прав, обычно доступных только администраторам (обычному пользователю может быть предоставлено право его использовать), то есть его основное предназначение — использование администраторами Windows для уведомления пользователей о завершении работы, проблеме и т. Д.

Читайте также:  Драйвера для принтера hp laserjet 3020 windows 10

Команды сервера терминалов: MSG

В этой статье вводится синтаксис и параметры команд СЕРВЕРА терминалов MSG.

Исходная версия продукта: Windows 10 — все выпуски
Исходный номер КБ: 186480

Аннотация

MSG отправляет сообщение.

Синтаксис

Параметры

username : идентифицирует пользователя.

sessionname : Определяет имя сеанса. Имя было создано системным администратором при настройке сеанса.

sessionID : указывает ИД сеанса.

filename : определяет файл, содержащий список , и в usernames sessionnames который необходимо отправить sessionIDs сообщение.

message (строка сообщения): текст сообщения, которое вы хотите отправить. Если сообщение не ввели, для сообщения считыется стандартный ввод (STDIN).

/server:servername : Разрешает заданный сервер терминалов. В противном случае используется текущий сервер терминалов.

/time:seconds (задержка во времени): задает время ожидания перед получением подтверждения от целевого сеанса о том, что сообщение было получено.

/w (подождите). Дождись ответа от целевых пользователей.

/v (подробно). Отображает сведения о выполняемом действии.

/? (справка). Отображает синтаксис команды и сведения о параметрах команды.

Ограничения безопасности

Пользователь должен иметь разрешение на доступ к сообщению для сеанса.

Дополнительные замечания

Если пользователь или сеанс не указан, msg отображает сообщение об ошибке. Если указано имя сеанса, он должен определить активный сеанс. Для параметров могут использоваться поддиаограммы. Если присутствует один поддианс (*), он указывает всех пользователей в системе.

Примеры

Чтобы отправить сообщение Под названием «Фоладель»? для всех сеансов для пользователя MIKES введите:

Чтобы отправить сообщение на сеанс MODEM02, введите:

Чтобы отправить сообщение в сеанс 12, введите:

Чтобы отправить сообщение во все сеансы, содержащиеся в файле USERLIST, введите:

Чтобы отправить текст в файле MSG. DAT как сообщение для всех сеансов имени пользователя TERRYJ, введите:

Чтобы отправить сообщение всем во время входа пользователям, введите:

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

Сообщения не будут в очереди на экране клиента. Может оказаться полезным использовать параметр TIME: таким образом, срок действия исходных сообщений истечет и будут заменены новыми сообщениями.

msg msg

Область применения: Windows Server (половина ежегодного канала), Windows Server 2019, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012 Applies to: Windows Server (Semi-Annual Channel), Windows Server 2019, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012

Отправляет сообщение пользователю на удаленный рабочий стол сервере узла сеансов. Sends a message to a user on a Remote Desktop Session Host server.

Для отправки сообщения необходимо иметь специальное разрешение на доступ к сообщениям. You must have Message special access permission to send a message.

Синтаксис Syntax

Параметры Parameters

Параметр Parameter Описание Description
Указывает имя пользователя, которому требуется получить сообщение. Specifies the name of the user that you want to receive the message. Если вы не укажете пользователя или сеанс, эта команда выведет сообщение об ошибке. If you don’t specify a user or a session, this command displays an error message. При указании сеанса он должен быть активным. When specifying a session, it must be an active one.
Указывает имя сеанса, для которого требуется получить сообщение. Specifies the name of the session that you want to receive the message. Если вы не укажете пользователя или сеанс, эта команда выведет сообщение об ошибке. If you don’t specify a user or a session, this command displays an error message. При указании сеанса он должен быть активным. When specifying a session, it must be an active one.
Указывает числовой идентификатор сеанса, пользователь которого должен получить сообщение. Specifies the numeric ID of the session whose user you want to receive a message.
@ Определяет файл, содержащий список имен пользователей, имен сеансов и идентификаторов сеансов, для которых требуется получить сообщение. Identifies a file containing a list of user names, session names, and session IDs that you want to receive the message.
* Отправляет сообщение всем именам пользователей в системе. Sends the message to all user names on the system.
/server: /server: Указывает удаленный рабочий стол сервер узла сеансов, сеанс или пользователь которого должен получить сообщение. Specifies the Remote Desktop Session Host server whose session or user you want to receive the message. Если не указано, то /Server использует сервер, на котором вы выполнили вход в систему. If unspecified, /server uses the server to which you are currently logged on.
Таймаут /time: Указывает время, в течение которого отправленное сообщение отображается на экране пользователя. Specifies the amount of time that the message you sent is displayed on the user’s screen. По истечении предельного времени сообщение исчезает. After the time limit is reached, the message disappears. Если ограничение времени не задано, сообщение остается на экране пользователя, пока пользователь не увидит сообщение и не нажмет кнопку ОК. If no time limit is set, the message remains on the user’s screen until the user sees the message and clicks OK.
/v /v Отображает сведения о выполняемых действиях. Displays information about the actions being performed.
/W /w Ожидает подтверждения от пользователя о получении сообщения. Waits for an acknowledgment from the user that the message has been received. Используйте этот параметр вместе с /time: , чтобы избежать возможной длительной задержки, если пользователь не отвечает немедленно. Use this parameter with /time: to avoid a possible long delay if the user does not immediately respond. Использование этого параметра с параметром /v также полезно. Using this parameter with /v is also helpful.
Указывает текст сообщения, которое необходимо отправить. Specifies the text of the message that you want to send. Если сообщение не указано, появится запрос на ввод сообщения. If no message is specified, you will be prompted to enter a message. Чтобы отправить сообщение, содержащееся в файле, введите символ «меньше» ( To send a message that is contained in a file, type the less than (
/? /? Отображение справки в командной строке. Displays help at the command prompt.

Примеры Examples

Чтобы отправить сообщение с правом, давайте соблюдаем на 13:00-14:30 сегодня все сеансы для пользователя User1, введите: To send a message entitled, Let’s meet at 1PM today to all sessions for User1, type:

Чтобы отправить то же сообщение в сеанс modeM02, введите: To send the same message to session modeM02, type:

Чтобы отправить сообщение всем сеансам, содержащимся в файле USERLIST, введите: To send the message to all sessions contained in the file userlist, type:

Чтобы отправить сообщение всем вошедшим пользователям, введите: To send the message to all users who are logged on, type:

Чтобы отправить сообщение всем пользователям с подтверждением истечения времени ожидания (например, 10 секунд), введите: To send the message to all users, with an acknowledgment time-out (for example, 10 seconds), type:

Читайте также:  Linux operating system all versions
Оцените статью