Вы, очевидно, используете на всех компьютерах версию 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