Доступность команды Msg
Команда msg доступна из командной строки в Windows 11, Windows 10, Windows 8, Windows 7, Windows Vista и Windows XP.
Также она доступна через инструмент Command Prompt, который доступен в Advanced Startup Options и System Recovery Options.
Доступность некоторых переключателей команды msg и другой синтаксис команды может отличаться в разных операционных системах.
Синтаксис команды Msg
msg * [/server:servername] [/time:seconds] [/v] [/w] [message]
Смотрите раздел "Как читать синтаксис команд", если вы не уверены, как интерпретировать синтаксис команды msg, как он написан выше или описан в таблице ниже.
Опция | Пояснение |
имя пользователя | Используйте этот параметр, чтобы указать имя пользователя для отправки сообщения. |
имя сессии | Укажите имя сессии, чтобы отправить сообщение в определенную сессию. |
sessionid | Опция sessionid может быть использована для отправки сообщения сессии, используя идентификатор сессии. |
@filename | Используйте опцию @filename для отправки сообщения именам пользователей, именам сессий и идентификаторам сессий, перечисленным в указанном файле. |
* | Опция * используется для отправки сообщения каждому сеансу на сервере. |
/server:servername | Имя сервера - это сервер, на котором находится имя пользователя, имя сеанса или sessionid. Если имя сервера не указано, сообщение будет отправлено по назначению на сервер, с которого вы выполняете команду msg. |
/time:seconds | Указание времени в секундах с помощью переключателя /time дает команде msg определенный период времени для ожидания подтверждения получения сообщения получателем. Если получатель не подтвердит получение сообщения в течение нескольких секунд, сообщение будет отозвано. |
/v | Переключатель /v включает режим verbose, который отображает подробную информацию о действиях команды msg. |
/w | Эта опция заставляет команду msg ждать ответного сообщения после отправки сообщения. Переключатель /w действительно полезен только с переключателем /v. |
message | Это сообщение, которое вы хотите отправить. Если вы не укажете сообщение, то после выполнения команды msg вам будет предложено ввести его. |
/? | Используйте переключатель help с командой msg, чтобы показать информацию о нескольких опциях команды. |
Вы можете сохранить вывод команды в файл с помощью оператора перенаправления. Общие инструкции см. в разделе Как перенаправить вывод команды в файл или ознакомьтесь с нашим списком трюков командной строки для получения дополнительных советов.
Примеры команды Msg
msg @myteam The Melting Pot at 1pm, on me!
В этом примере команда msg используется, чтобы сообщить избранному числу пользователей, содержащихся в файле myteam [@filename], подключенном к серверу, что на обед [сообщение] будет назначена встреча в The Melting Pot.
msg RODREGT /server:TSWHS002 /time:300Здесь мы использовали команду для отправки сообщения RODREGT [имя пользователя], сотруднику, подключенному к серверу TSWHS002 [/server:servername]. Сообщение очень чувствительно ко времени, поэтому мы даже не хотим, чтобы он увидел его, если он увидит его через пять минут [/time:seconds].
Поскольку сообщение не было указано, команда msg выведет на экран подсказку, в которой будет написано Введите сообщение для отправки; завершите сообщение, нажав CTRL-Z на новой строке, затем ENTER.
После ввода сообщения для RODREGT нужно нажать клавишу Enter, затем CTRL+Z, затем снова Enter.
msg * /v Test Message!В приведенном выше примере мы отправляли всем подключенным к серверу тестовое сообщение [message]. Мы также хотим увидеть конкретные задачи, которые выполняет команда msg для этого [/v].
Это простой пример, который вы можете попробовать дома, без пользователей, подключенных к вашему компьютеру. Вы увидите сообщение на своем экране и следующие данные в окне командной строки, благодаря использованию переключателя verbose:
Использование команды Msg для замены Net Send
Команда msg предназначена для использования в качестве системы обмена сообщениями между пользователями терминального сервера, а не обязательно между двумя компьютерами с Windows 7, например.
На самом деле, вам может быть трудно заставить ее работать между двумя стандартными машинами Windows, как это делала команда net send. Вы можете получить сообщение "Error 5 getting session names" или "Error 1825 getting session names".
Как бы то ни было, некоторым удалось использовать команду msg таким образом, изменив значение параметра реестра AllowRemoteRPC с 0 на 1 на компьютере, получающем сообщение (перезагрузите компьютер после изменения). Этот ключ находится в реестре Windows в ветке HKEY_LOCAL_MACHINE в следующем месте: SYSTEMCurrentControlSetControlTerminal Server.
Команды, связанные с Msg
Команда msg - это сетевая команда, поэтому она может использоваться с другими командами, связанными с сетью, но обычно она используется одна для отправки сообщения.
Кроме того, как уже несколько раз упоминалось, эта команда похожа на вышедшую из употребления команду net send.