Сообщение Windows 10 не работает

Обновлено: 03.07.2024

Команда Msg — это приложение командной строки, которое поставляется с последними версиями Windows и используется для отправки текстовых сообщений одному или нескольким пользователям в сети. Эта команда доступна в Windows XP, 2003, Vista, 7, 8, 10 и недоступна в Windows 95, 98, ME, NT, 2000.

1.2 Команда Msg в Windows 10/8/7/Vista

Команда msg заменяет команду net send, использовавшуюся в Windows NT, 2000, XP. Тем не менее, вы можете отправлять и получать сообщения Net Send в Windows 10/8/7/Vista с помощью сторонних программных продуктов (подробнее).

2 Справочник по командам

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

Чтобы отправить сообщение с помощью команды Msg, запустите окно командной строки. Введите команду "msg" с параметрами в соответствии с синтаксисом команды.

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

Команда Msg имеет следующий синтаксис:

UserName — указывает имя пользователя, которому вы хотите получать сообщение;

SessionName — указывает имя сеанса, в который вы хотите получить сообщение;

SessionID — указывает числовой идентификатор сеанса, пользователю которого вы хотите получать сообщение;

@FileName — указывает файл, содержащий список имен пользователей, имен сеансов и идентификаторов сеансов, для которых вы хотите получить сообщение;

* — отправляет сообщение всем именам пользователей в системе;

/server:ServerName — указывает сервер узла сеансов удаленных рабочих столов, чей сеанс или пользователь вы хотите получить сообщение. Если не указано, /server использует сервер, на котором вы в данный момент вошли в систему;

/time:Seconds — указывает количество времени, в течение которого отправленное вами сообщение отображается на экране пользователя. По истечении срока сообщение исчезает. Если ограничение по времени не установлено, сообщение остается на экране пользователя до тех пор, пока пользователь не увидит сообщение и не нажмет "ОК";

/v - Отображает информацию о выполняемых действиях;

/w — Ожидает подтверждения от пользователя о получении сообщения. Используйте этот параметр с параметром /time:, чтобы избежать возможной длительной задержки, если пользователь не ответит сразу. Также полезно использовать этот параметр с /v;

Я старый опытный пользователь Windows. Мой основной компьютер - коробка Windows 7 Pro. Мы купили новый компьютер для нового офиса; на нем, конечно же, установлена ​​Windows 10 (Домашняя). Я выполнял некоторую работу на новом ПК и хотел отправить результат того, что я делал — IPv6-адрес принтера — обратно на ПК с Win 7. Я хотел использовать NET SEND, но он недоступен в Win 10 (или, как оказалось, в Win 7).

Исследования показали, что команда MSG должна (вроде как) делать то же, что и NET SEND в старые времена. Образец веб-сайта показал окно командной строки с текущим каталогом C:\WINDOWS\SYSTEM32 и показал результат MSG /? даю синтаксис команды - как раз то, что я хотел.

Но запустить MSG /? на коробке Win 10 написано, что MSG не распознается как команда. (Он работает на Win 7, а MSG.EXE находится в SYSTEM32.) Немного покопавшись, нашел MSG.EXE в каталоге под WinSxS --

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

Я проверил "Программы" (то, что раньше называлось "Программы и компоненты") и не увидел, что это что-то, что я мог бы установить.

Что происходит? Как мне сделать это пригодным для использования? Какие еще команды должны иметь такую ​​же магию, чтобы они работали из обычной командной строки?

Спасибо за любую помощь.

Гм, простите меня за очевидный глупый вопрос, но почему вы не можете использовать Блокнот и флэш-накопитель, чтобы передать информацию на другую машину? Или любой другой способ получить IP-адрес, даже адрес IPv6, на другую машину?

WinSxs — это «хороший и обновленный образ», который Windows использует для самовосстановления и некоторых других вещей. Не связывайтесь с этим. Не запускайте из него вещи.

5 ответов 5

Видимо, вы используете на всех компьютерах домашнюю версию. Эта версия не включает команду MSG. Команда доступна только в версиях Windows, начиная с Pro.

Кстати, при тестировании на Windows Enterprise даже старая команда "net send" по-прежнему существует в этой версии.

Согласно всем сообщениям, попытка перенести msg.exe из более высоких версий Windows в домашнюю не работает, поэтому простого обходного пути нет.

Однако вы можете написать свой собственный.

С помощью бесплатного psexec вы можете выполнять код на удаленных компьютерах, который создает всплывающее сообщение.

mshta.exe , механизм выполнения для Windows .hta HTML-приложений, принимает общий URL-адрес в качестве аргумента командной строки, включая URL-адрес протокола javascript:. Таким образом, вы можете выдать предупреждение с тайм-аутом в 10 секунд следующим образом:

Используя файл VBScript и вызывая его с помощью CScript, с чем-то вроде следующего в файле .vbs:


Запуск MSG /? в окне Win 10 написано, что MSG не распознан как команда

Мы купили новый компьютер для нового офиса; на нем, конечно же, установлена ​​Windows 10 (Домашняя).

Домашние выпуски Windows не содержат msg

Какие другие команды должны иметь такую ​​же магию, чтобы они работали из обычной командной строки?

Этот вопрос "слишком общий".


Этот вопрос "слишком общий". Это не решение проблемы ОП. Некоторое руководство (например, ссылка на соответствующую статью) было бы менее прямолинейным.

@Don'tRoothereplz. Я специально имел в виду процитированную часть вопроса, касающуюся «каких других команд» - эта часть действительно слишком широка, поскольку мы не знаем, о каких командах он говорит. Кроме того, он спросил: «Что происходит? Как мне сделать это пригодным для использования?» на что ответили. Он не спрашивал решений.

Программа MSG доступна только в версиях Windows Pro или Enterprise.
Его основная цель - уведомить пользователей о терминальном сервере или подобных вещах. Для этого требуются определенные права, обычно доступные только администраторам (обычному пользователю может быть предоставлено право на его использование), что означает, что его основное назначение - использовать администраторы Windows для уведомления пользователей о завершении работы, проблемах и т. д.

В cmd или при создании пакетного файла я не могу использовать команду msg . Когда я пытаюсь использовать его, он возвращает ошибку msg не распознается как внутренняя или внешняя команда, работающая программа или пакетный файл. показать, как это получить? У меня Windows 8.1.


Попробуйте для /F "delims=" %G in ('where /r c:\ msg.exe') сделать "%~fG" /? из командной строки. Домашняя редакция Windows не включает команду MSG, или msg.exe не совместим с используемой версией Windows.

2 ответа 2

msg.exe доступен не на всех платформах Windows во всех средах.

Есть только %SystemRoot%\System32\msg.exe (64-разрядная версия), но нет %SystemRoot%\SysWOW64\msg.exe (32-разрядная версия) в Windows 7 x64 Enterprise, поэтому 64-разрядная версия msg.exe должна доступ из 32-разрядного командного процесса с помощью %SystemRoot%\Sysnative\msg.exe .

Подробнее о System32 , SysWOW64 и Sysnative см. на странице документации Microsoft File System Redirector.

Что это значит?

Пакетный файл, выполняемый в 32-разрядной версии Windows, должен запускать %SystemRoot%\System32\msg.exe .

Пакетный файл, запускаемый в 64-разрядной версии Windows с помощью 64-разрядной программы cmd.exe, должен запускать %SystemRoot%\System32\msg.exe .

Пакетный файл, выполняемый в 64-разрядной версии Windows с помощью 32-разрядной программы cmd.exe, должен запускать %SystemRoot%\Sysnative\msg.exe .

Это зависит от архитектуры родительского процесса, запускающего cmd.exe или пакетный файл, который неявно приводит к запуску cmd.exe для выполнения пакетного файла, если пакетный файл выполняется в 32-разрядной или 64-разрядной среде на 64-разрядной системе. бит Windows.

Поэтому пакетный файл вызывается с явным использованием %SystemRoot%\Sysnative\cmd.exe из 32-разрядного приложения в Windows x64 или внутри командного файла %SystemRoot%\Sysnative\msg.exe используется в Windows x64. машине, а на машине Windows x86 необходимо использовать %SystemRoot%\System32\cmd.exe соответственно %SystemRoot%\System32\msg.exe.

Демонстрационный пример для первого варианта с использованием 64-битного интерпретатора командной строки:

Обсудите и поддержите Win 10 Pro - команду MSG в CMD - Отправка сообщений на компьютеры в той же сети в Windows 10 Network and Sharing для решения проблемы; Я пытаюсь использовать MSG в CMD для отправки сообщений на определенные компьютеры в локальной сети моего офиса. Компьютеров всего четыре, и каждый есть. Обсуждение в разделе «Сеть и общий доступ к Windows 10», начатое пользователем so_rockstar, 16 апреля 2021 г.

Win 10 Pro — команда MSG в CMD — отправка сообщений на компьютеры в той же сети

Win 10 Pro - Команда MSG в CMD - Отправка сообщений на компьютеры в той же сети - Похожие темы - Команда Pro MSG

Как вручную отправлять стоп-коды через командную строку CMD?

Как вручную отправлять стоп-коды через командную строку CMD?: я понимаю, что вы можете вызвать BSOD, создав запись реестра, которая вызывает сбой, нажав правый элемент управления и блокировку прокрутки. И я знаю, что вы также можете вывести систему из строя, набрав «wininit» в powershell или уничтожив программу svchost.exe через диспетчер задач. Однако я.

Команда сообщения

WMIC.exe отправляет слишком много команд CMD и снижает производительность системы

WMIC.exe отправляет так много команд CMD и снижает производительность системы: Здравствуйте, прежде всего вот мои характеристики; Предварительная версия Windows 10 Pro Insider Preview: 2004 Сборка ОС: 20175.1000 Experience: Windows Feature Experience Pack 120.18201.0.0 По какой-то странной причине WMIC пытается найти LeagueClientUx.exe и периодически отправляет так много запросов.

CMD не отвечает на «msg»

CMD не отвечает на «msg»: Здравствуйте. Я пытаюсь использовать команду msg, но командная строка выдает следующую ошибку: «msg» не распознается как внутренняя или внешняя команда, исполняемая программа или пакетный файл. .

отправить файлы на компьютер в той же сети?

отправить файлы на компьютер в той же сети?: Здравствуйте, я работаю за своим компьютером, но рядом со мной стоит школьный ноутбук. Есть ли способ отправлять такие вещи, как ссылки, текст, изображения и т. Д. С одного устройства на другое, не загружая их в Google или что-то еще? Спасибо! предоставлено /u/lenny_irl [ссылка] [комментарии].

Добавить сетевое расположение — CMD/Командная строка

Добавить сетевое расположение — CMD/Командная строка. Есть ли способ «добавить сетевое расположение» в CMD? Инструмент мастера позволяет переименовывать пути, я хотел бы запустить однострочную команду, аналогичную «net use», которая создает расположение общего ресурса без ограничителя диска. Кто-нибудь встречал команду для этого? Я верю волшебнику.

Не видны сетевые компьютеры Win 10 Pro

Не удается увидеть сетевые компьютеры Win 10 Pro: по какой-то причине я не вижу свои сетевые компьютеры в сети после юбилейного обновления Windows 10. У меня в домашней сети 4 компьютера с Windows 10 Pro, до обновления все работало. Сеть домашней группы работает. Сетевое обнаружение включено. Спасибо.

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

Все еще есть способ отправлять сообщения на другие компьютеры в сети?: я помню, как много лет назад с XP я мог отправлять сообщения на другие компьютеры в сети. Это будет выглядеть как черный ящик. Чего я не помню, так это того, как это было достигнуто. Это все еще доступно с Windows 10? У меня Pro версия. Кроме того, если он доступен, будет только он.

Читайте также: