Команда msg - это команда командной строки, которая используется для отправки сообщения одному или нескольким пользователям в сети с помощью командной строки.
При запуске команды на компьютере(ах), на который она была отправлена, отображается подсказка, в которой отображается сообщение, а также имя пользователя отправителя и время отправки сообщения.
Она работает аналогично команде net send, которая была популярна в Windows XP, но не является ее полноценной заменой. См. Использование команды Msg для замены Net Send далее на странице.
Доступность команды Msg
Команда msg доступна из командной строки в Windows 11, Windows 10, Windows 8, Windows 7, Windows Vista и Windows XP.
Это также доступно через инструмент командной строки, доступный в дополнительных параметрах запуска и параметрах восстановления системы.
Доступность некоторых переключателей команд msg и другого синтаксиса команд может различаться в зависимости от операционной системы.
Синтаксис команды сообщения
msg { имя пользователя | имя сеанса | сессионный | @ имя файла | } [ /сервер: имя_сервера] [ /время: секунд] [ /v] [ /w] [сообщение]
См. Как читать синтаксис команд, если вы не знаете, как интерпретировать синтаксис команды msg, как он написан выше или описан в таблице ниже.
Параметры команды сообщения | |
---|---|
Option | Объяснение |
имя пользователя | Используйте эту опцию, чтобы указать имя пользователя для отправки сообщения. |
имя сеанса | Укажите имя сеанса, чтобы отправить сообщение в конкретный сеанс. |
идентификатор сеанса | Опция sessionid может использоваться для отправки сообщения в сеанс с использованием идентификатора сеанса. |
@ имя файла | Используйте параметр @filename для отправки сообщения именам пользователей, именам сеансов и идентификаторам сеансов, перечисленным в указанном файле. |
Опция используется для отправки сообщения каждой сессии на сервере с именем. | |
/сервер: имя_сервера | Имя_сервера - это сервер, на котором находится имя пользователя, имя сеанса или идентификатор сеанса. Если имя сервера не указано, сообщение будет отправлено на сервер, с которого вы выполняете команду msg. |
/время: секунд | Указание времени в секундах с помощью переключателя /time дает команде msg время ожидания подтверждения получения получателем сообщения. Если получатель не подтвердит сообщение в секундах количество секунд, сообщение будет отозвано. |
/v | Переключатель /v включает подробный режим команды, в котором будет отображаться подробная информация о действиях, предпринимаемых командой msg. |
/w | Эта опция заставляет команду msg ждать ответного сообщения после того, как вы отправите сообщение. Переключатель /w действительно полезен только с переключателем /v. |
сообщение | Это сообщение, которое вы хотите отправить. Если вы не укажете сообщение, вам будет предложено ввести его после выполнения команды msg. |
/? | Используйте переключатель помощи с командой msg, чтобы отобразить информацию о нескольких параметрах команды. |
Вы можете сохранить вывод команды в файл, используя оператор перенаправления. Общие инструкции см. в разделе «Как перенаправить вывод команды в файл» или ознакомьтесь с нашим списком приемов работы с командной строкой, чтобы получить дополнительные советы.
Примеры команд сообщений
msg @myteam Плавильный котел в 13:00, на мне!
В этом примере команда msg используется, чтобы сообщить выбранному количеству пользователей, содержащихся в файле myteam [ @ filename], подключенном к серверу, что должен быть встреча в плавильном котле на обед [сообщение].
msg RODREGT /server:TSWHS002 /time:300
Здесь мы использовали команду для отправки сообщения RODREGT [имя пользователя], сотруднику, который подключается к серверу TSWHS002 [ /server: имя_сервера]. Сообщение очень чувствительно ко времени, поэтому мы даже не хотим, чтобы он его увидел, если он не увидел его через пять минут [ /time: секунды].
Поскольку сообщение не было указано, команда msg представит примечание в приглашении с текстом Введите сообщение для отправки; завершить сообщение, нажав CTRL-Z на новой строке, затем ENTER.
После ввода сообщения для RODREGT нажмите клавишу Enter, затем CTRL+Z, затем Введите еще раз.
msg/v Тестовое сообщение!
В приведенном выше примере мы отправляем всем, кто подключен к серверу, тестовое сообщение [сообщение]. Мы также хотим увидеть конкретные задачи, которые команда msg выполняет для этого [ /v].
Это простой пример, который вы можете попробовать дома, без подключения пользователей к вашему компьютеру. Вы увидите всплывающее сообщение на своем собственном экране и следующие данные в окне командной строки благодаря использованию подробного переключателя:
Отправка сообщения на консоль сеанса, время отображения 60
Асинхронное сообщение, отправленное на консоль сеанса
Использование команды Msg для замены Net Send
Команда msg предназначена для использования в качестве системы обмена сообщениями с пользователями терминального сервера, например, не обязательно между двумя компьютерами Windows 7.
На самом деле, вам может быть трудно заставить его работать между двумя стандартными машинами Windows, как это сделала команда net send. Вы можете получить сообщение «Ошибка 5 при получении имен сеансов» или «Ошибка 1825 при получении имен сеансов».
Однако некоторым удалось использовать команду msg таким образом, изменив значение реестра AllowRemoteRPC с 0 на1 на компьютере, получившем сообщение (если вы это сделаете, перезагрузите компьютер после изменения). Этот ключ находится в реестре Windows в кусте HKEY_LOCAL_MACHINE по следующему адресу: SYSTEM\CurrentControlSet\Control\Terminal Server.
Команды, связанные с сообщениями
Команда msg - это сетевая команда, поэтому ее можно использовать с другими сетевыми командами, но, как правило, для отправки сообщения ее используют отдельно.
Кроме того, как упоминалось несколько раз, эта команда похожа на устаревшую команду net send.