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

Команда msg — это команда командной строки, которая используется для отправки сообщения одному или нескольким пользователям в сети с помощью командной строки.

Команда msg работает аналогично команде net send, которая была популярна в Windows XP, но не является ее заменой. См. Использование команды Msg для замены Net Send далее по странице.

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

Наличие команды Msg

Команда msg доступна из командной строки в последних версиях операционных систем Windows, включая Windows 10, Windows 8, Windows 7, Windows Vista и Windows XP.

Команда msg также доступна через инструмент командной строки, который доступен в дополнительных параметрах запуска и параметрах восстановления системы.

Доступность некоторых переключателей команд msg и другого синтаксиса команд msg может отличаться в зависимости от операционной системы.

Синтаксис команды Msg

тзд {имя пользователя | имя сеанса | сессионный | @имя файла | *} [/ Сервер:название сервера] [/время:секунд] [/ v] [/ ш] [сообщение]

См. Как читать синтаксис команды, если вы не уверены, как интерпретировать синтаксис команды msg, как написано выше или описано в таблице ниже.

Параметры Команды Msg
вариантобъяснение
имя пользователяИспользуйте эту опцию, чтобы указать имя пользователя для отправки сообщения.
имя_сеансаУкажите имя сеанса, чтобы отправить сообщение в определенный сеанс.
идентификатор сессииПараметр sessionid может использоваться для отправки сообщения в сеанс с использованием идентификатора сеанса.
@имя файлаИспользуйте параметр @filename, чтобы отправить сообщение с именами пользователей, сессиями и идентификаторами сессий, указанными в указанном файле.
* * Опция используется для отправки сообщения каждому сеансу на имя сервера.
/ Сервер:название сервераИмя сервера — это сервер, на котором находится имя пользователя, имя сеанса или идентификатор сеанса. Если имя сервера не указано, сообщение будет отправлено на сервер, с которого вы выполняете команду msg.
/время:секундУказание времени в секундах с помощью /время Параметр switch сообщает команде msg время ожидания, пока получатель сообщения не подтвердит получение сообщения. Если получатель не подтвердит сообщение в секундах или секундах, сообщение будет отозвано.
/ v / v switch включает подробный режим команды, в котором отображается подробная информация о действиях, выполняемых командой msg.
/ шЭта опция заставляет команду msg ждать ответного сообщения после отправки сообщения. / ш Переключатель действительно полезен только с / v переключатель.
сообщениеЭто сообщение, которое вы хотите отправить. Если вы не укажете сообщение, вам будет предложено ввести его после выполнения команды msg.
/?Используйте переключатель справки с командой msg, чтобы показать информацию о нескольких параметрах команды.

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

Примеры команд Msg

msg @myteam Плавильный котел в 13:00, на мне!

В этом примере команда msg используется, чтобы сообщить выбранное количество пользователей, содержащихся в файле myteam [@имя_файла] подключено к серверу, что в The Melting Pot должна быть встреча на обед [сообщение].

Сообщение RODREGT / сервер: TSWHS002 / время: 300

Здесь мы использовали команду msg для отправки сообщения RODREGT [имя пользователя], сотруднику, который подключается к TSWHS002 [/ Сервер:servername] сервер. Сообщение очень чувствительно ко времени, поэтому мы даже не хотим, чтобы он видел его, если он не видел его через пять минут [/время:секунд].

Поскольку сообщение не было указано, команда msg представит в приглашении примечание, которое гласит: «Введите сообщение для отправки; завершите сообщение, нажав CTRL-Z на новой строке, затем нажмите ENTER». 

После ввода сообщения для RODREGT, вы должны нажать Войти ключ, то CTRL+Z, тогда Войти ключ снова

msg * / v Тестовое сообщение!

В приведенном выше примере мы отправляем всем подключенным к серверу тестовое сообщение [сообщение]. Мы также хотим увидеть конкретные задачи, которые выполняет команда msg, чтобы сделать это [/ v].

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

Отправка сообщения на консоль сеанса, время отображения 60
Асинхронное сообщение отправлено на сеанс консоли

Использование команды Msg для замены Net Send

Команда msg предназначена для использования в качестве системы обмена сообщениями для пользователей терминального сервера, например, не обязательно между двумя компьютерами под управлением Windows 7.

На самом деле, вам может быть трудно заставить команду msg работать между двумя стандартными компьютерами Windows, как это делала команда net send. Вы можете получить сообщение об ошибке «Ошибка 5 при получении имен сеансов» или «Ошибка 1825 при получении имен сеансов».

Тем не менее, некоторым повезло, используя команду msg таким образом, изменив AllowRemoteRPC данные значения реестра из в 1 на компьютере, получающем сообщение (перезагрузите компьютер после изменения, если вы это сделаете). Этот ключ находится в реестре Windows в кусте HKEY_LOCAL_MACHINE по следующему адресу: SYSTEM \ CurrentControlSet \ Control \ Terminal Server.

Msg Связанные команды

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

Кроме того, как уже упоминалось несколько раз, команда msg похожа на удаленную команду net send.

Ссылка на основную публикацию