Msg-команда (примеры, переключатели и многое другое)

Доступность команды 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.

Ваше имя: *
Ваш e-mail: *
Код: Кликните на изображение чтобы обновить код, если он неразборчив
Введите код: