Перейти к содержанию

Список команд CMDРаботает в Windows 10

MSG — отправка сообщений пользователям через командную строку

Сведения: msg.htm
Изменена
Сверка
28 сентября 2026
Чтение
5 мин · 6 разделов
Автор
Редакция mywindows10.ru
Коротко — msg.txt
  • msg {пользователь|имя_сессии|ID_сессии|@файл|*} [/server:сервер] [/time:секунды] [/v] [/w] [текст] отправляет всплывающее сообщение в активный сеанс Windows — по официальной справке Microsoft Learn.
  • Сообщение по умолчанию автоматически закрывается через 60 секунд, если не задан ключ /time, — это прямо указано в текущей справке Microsoft.
  • Чтобы отправить сообщение, нужно право доступа «Message» к сеансу; по отдельной статье поддержки Microsoft команда действует на всех редакциях Windows 10, включая Home.
  • Сообщения не встают в очередь: новое сразу заменяет предыдущее на экране получателя — поэтому для серии сообщений стоит задавать /time.

:: сверено 28.09.2026 · 2 источника

Команда msg отправляет всплывающее текстовое сообщение в сеанс пользователя Windows — по официальной справке Microsoft Learn, для этого у отправителя должно быть право доступа Message к сеансу. Отдельная статья поддержки Microsoft прямо подтверждает: команда действует на всех редакциях Windows 10; на Windows Server она чаще всего используется вместе с ролью служб удалённых рабочих столов, где можно адресовать сразу несколько сеансов.

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

cmd
msg {имя_пользователя | имя_сессии | ID_сессии | @файл | *}     [текст_сообщения]
  • имя_пользователя — имя учётной записи Windows.
  • имя_сессии — имя сеанса (например, console), заданное администратором.
  • ID_сессии — числовой идентификатор сеанса (узнать через query session).
  • @файл — текстовый файл со списком получателей, по одному на строку.
  • * — все сеансы на указанном сервере.

Ключи и параметры

Ключ Описание
/server:сервер Сервер, на котором искать получателя. По умолчанию — компьютер, к которому вы подключены сейчас.
/time:секунды Время показа сообщения на экране получателя. Если ключ не указан, сообщение по умолчанию показывается 60 секунд и закрывается само — это прямо указано в текущей справке Microsoft.
/v Подробный вывод: показывает информацию о каждом получателе.
/w Ждать подтверждения от пользователя, что сообщение получено (закрыто). Используйте вместе с /time, чтобы не ждать бесконечно.
текст_сообщения Текст сообщения. Если не указан, msg читает его из стандартного ввода (STDIN) — можно перенаправить из файла.
/? Справка по команде.

Примеры использования

Сообщение конкретному пользователю

cmd
msg ivanov Сетевое подключение будет отключено через 5 минут.

Сообщение всем пользователям на сервере

cmd
msg * /server:SRV01 Сервер будет перезагружен через 10 минут. Сохраните работу.

Ограничение времени показа

cmd
msg * /time:60 Плановое обслуживание завершено.

Без ключа /time сообщение и так исчезнет через 60 секунд по умолчанию — ключ полезен, если нужно другое время.

Отправка по ID сеанса

Если имя пользователя неизвестно, посмотрите список сеансов командой query session, затем отправьте сообщение по номеру:

cmd
msg 2 Ваша сессия будет завершена администратором.

Сообщение с ожиданием подтверждения

cmd
msg user1 /w /time:120 Нажмите OK, когда будете готовы к обновлению.

Список получателей из файла

cmd
msg @C:\users.txt Напоминание: ежедневный отчёт до 18:00.

Текст сообщения из файла

cmd
msg TerryJ < C:\msg.txt

Этот приём с перенаправлением ввода — из официального примера Microsoft: msg читает текст сообщения из содержимого файла.

Сообщения не встают в очередь на экране получателя: новое сообщение сразу заменяет предыдущее, если то ещё не закрыто. Это отдельно отмечено в статье поддержки Microsoft — поэтому при отправке нескольких сообщений подряд задавайте /time, чтобы первое успело исчезнуть.

Частые проблемы

Симптом Вероятная причина Что сделать
msg не находит пользователя или сеанс Указанного имени сеанса или ID сейчас нет — сеанс должен быть активным Проверьте список сеансов командой query session (при необходимости — с /server:)
Отказано в доступе У учётной записи нет права доступа «Message» к сеансу — это официальное требование Microsoft Запускайте команду из-под учётной записи администратора или из CMD от имени администратора
Команда выполнилась, но получатель ничего не видит Сеанс работает в фоне (например, свёрнутое RDP-подключение), сообщение показывается только на активном экране Убедитесь, что у пользователя открыт именно этот сеанс на переднем плане
Сообщение не доходит на другой компьютер через /server Порт 445 заблокирован брандмауэром или нет доверия между доменами Проверьте правила брандмауэра Windows и доверительные отношения домена

Когда применять, а когда нет

MSG подходит для разового оповещения в сети предприятия без установки стороннего ПО — команда изначально рассчитана на серверы с ролью служб удалённых рабочих столов, где нужно предупредить несколько сеансов сразу (например, перед перезагрузкой). Отдельного одноимённого командлета PowerShell у Microsoft нет: для похожих задач в PowerShell пишут собственный код поверх WinRM/CIM либо используют средства управления парком компьютеров (Intune, Endpoint Manager) — они надёжнее для масштабных уведомлений, чем msg.

Частые вопросы

Справка — MSG
Работает ли MSG в Windows 10 Home?

Да. Статья поддержки Microsoft прямо указывает, что команда действует на всех редакциях Windows 10, без исключения для Home.

А в Windows 11?

Отдельного подтверждения Microsoft для Windows 11 нет: команда входит в общий список Windows Commands без пометки об ограничении по версии, но официальная статья поддержки называет только Windows 10.

Сколько сообщение показывается по умолчанию?

60 секунд, если не задан ключ /time, — так указано в текущей справке Microsoft Learn. Более раннее распространённое описание «сообщение остаётся, пока пользователь его не закроет» этому не соответствует.

Можно ли отправить сообщение на компьютер в другом домене?

Да, если между доменами настроено доверие и трафик по порту 445 не блокируется брандмауэром. Используйте ключ /server:имя_компьютера с полным именем хоста или IP-адресом.

Как узнать имя или ID сеанса получателя?

Командой query session (при необходимости — с ключом /server:имя_сервера). В выводе будут имена пользователей, имена сеансов и их ID.

Сохраняется ли история отправленных сообщений?

Официальная справка Microsoft об этом не говорит; сама msg никакого журнала не ведёт. Для истории уведомлений нужны сторонние средства мониторинга или корпоративные системы оповещений.

Свойства: источники и сверка
Редакция mywindows10.ruсверено 28 сентября 2026 · 2 источника

Факты в статье сверены по источникам ниже.

  1. Официальная справка по команде msg (Windows Commands, Microsoft Learn)learn.microsoft.com
  2. Статья поддержки Microsoft: синтаксис MSG, право доступа Message, действует для Windows 10 всех редакцийlearn.microsoft.com

Опубликована 27 апреля 2023 · изменена 28 сентября 2026

Команда не сработала? Напишите версию Windows и что вывела консоль — проверим и обновим статью.Сообщить об ошибке →

Ещё в папке «Список команд CMD»

Вид: таблица
Редакция mywindows10.ruСверено 28.09.20265 мин§ начало статьи