Windows 10 MSG команда загадка

11

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

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

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

C:\Windows\WinSxS\amd64_microsoft-windows-t..commandlinetoolsmqq_31bf3856ad364e35_10.0.17134.1_none_0ea9fdb9152f846c

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

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

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

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

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

Ответы:

12

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

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

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

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

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

Посмотрите пост Показать всплывающее окно / окно сообщения из пакетного файла Windows для нескольких идей.

Самые изящные, которые я нашел, были:

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

    mshta "javascript:var sh=new ActiveXObject( 'WScript.Shell' ); sh.Popup( 'Message!', 10, 'Title!', 64 );close()"
    
  • Используя файл VBScript и вызывайте его с помощью CScript, например, в .vbsфайле:

    Set objArgs = WScript.Arguments
    messageText = objArgs(0)
    MsgBox messageText
    
harrymc
источник
3

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

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

Домашние выпуски Windows не включают msg

Источник Msg - Windows CMD - SS64.com

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

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

ДэвидПостилл
источник
SS64 является УДИВИТЕЛЬНЫМ
Другой случайный пользователь
5
That question is "too broad".Это не решение проблемы ОП. Некоторое руководство (возможно, ссылка на соответствующую статью) будет гораздо менее грубым.
Не рутируйте здесь, плз ...
@ Don'tRoothereplz ... Я специально ссылался на процитированную часть вопроса, относящуюся к тому, «какие другие команды» - эта часть действительно слишком широка, поскольку мы не знаем, на какие команды он ссылается. Кроме того, он спросил: «Что происходит? Как мне сделать это пригодным для использования?» который ответил. Он не просил решения.
DavidPostill
3

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

Подпапка внутри WinSxS Центр обновления Windows. Microsoft называет эту папку «Магазин компонентов», и дополнительную информацию о ней можно найти в этой статье:
https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/manage-the-component-store
Я смог найти ту же папку с msg.exe в моей системе. Глядя на это, он вовсе не выглядит как действительный файл .exe, он начинается с «DCS» при просмотре в шестнадцатеричном редакторе, но должен начинаться с «MZ», если это исполняемый файл. Я не смог найти никакой документации по этому заголовку "DCS".

В качестве альтернативы можно просто отправить письмо и открыть его в своем веб-почтовом клиенте, если оба компьютера имеют доступ к Интернету. Windows 7 и 10 также поставляются с возможностью предлагать помощь другим людям, ее можно открыть, запустив msra.exe. Если этот метод не работает, вы можете использовать другие инструменты удаленного управления, такие как Teamviewer . У Teamviewer есть возможность использовать только подключения по локальной сети, что означает, что для использования его в локальной сети Интернет не требуется.

User025
источник