10

Я опытный пользователь 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 сказано, что MSG не был распознан как команда. (Это работает на Win 7, с MSG.EXE в SYSTEM32.) Немного покопавшись нашел MSG.EXE в директории под WinSxS -

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

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

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

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

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

3 ответа3

11

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

В качестве дополнительного замечания, протестированного на Windows Enterprise, даже старая команда "net send" все еще существует в этой версии.

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

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

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

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

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

  • mshta.exe , модуль времени выполнения для HTML-приложений Windows .hta , принимает общий URL-адрес в качестве аргумента командной строки, включая URL-адрес javascript: protocol. Таким образом, вы можете выдать предупреждение с тайм-аутом в 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
    
3

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

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

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

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

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

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

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 есть возможность использовать только подключения по локальной сети, что означает, что для использования его в локальной сети Интернет не требуется.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .