Я опытный пользователь 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
но он не работает правильно даже с этим набором в качестве текущего каталога. Кажется, что-то нужно для его установки - хотя в этом онлайн-образце, который я нашел, не было ничего подобного.
Я проверил «Программы» (что раньше называлось «Программы и компоненты») и не увидел в нем что-то, что я мог установить.
Что происходит? Как мне сделать это полезным? Каким другим коммадам нужно сделать такое же волшебство, чтобы они работали из обычной командной строки?
Спасибо за любую помощь.
источник
Ответы:
Вы, очевидно, используете на всех компьютерах версию Home. Эта версия не включает команду MSG. Команда доступна только в версиях Windows, начиная с Pro.
Как замечание, протестированное на Windows Enterprise, даже старая команда «net send» все еще существует в этой версии.
Судя по всему, попытка перехода
msg.exe
с более высоких версий Windows на Home не работает, поэтому нет простого обходного пути.Однако вы можете написать свой собственный.
Используя бесплатный psexec, вы можете выполнять код на удаленных компьютерах, который создает всплывающее сообщение.
Посмотрите пост Показать всплывающее окно / окно сообщения из пакетного файла Windows для нескольких идей.
Самые изящные, которые я нашел, были:
mshta.exe
, среда выполнения для.hta
приложений Windows HTML, принимает общий URL-адрес в качестве аргумента командной строки, включаяjavascript:
URL-адрес протокола. Таким образом, вы можете выдать предупреждение с тайм-аутом в 10 секунд следующим образом:Используя файл VBScript и вызывайте его с помощью CScript, например, в
.vbs
файле:источник
Запуск
MSG /?
на коробке Win 10 сказал, чтоMSG
не был признан командойДомашние выпуски Windows не включают
msg
Источник Msg - Windows CMD - SS64.com
Этот вопрос "слишком широкий".
источник
That question is "too broad".
Это не решение проблемы ОП. Некоторое руководство (возможно, ссылка на соответствующую статью) будет гораздо менее грубым.Программа 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 есть возможность использовать только подключения по локальной сети, что означает, что для использования его в локальной сети Интернет не требуется.
источник