Sie verwenden anscheinend auf allen Computern die Home-Version. Diese Version enthält den MSG-Befehl nicht. Der Befehl ist nur in Windows-Versionen ab Pro verfügbar.
Als Nebenbemerkung, getestet unter Windows Enterprise, existiert sogar der alte "net send" -Befehl in dieser Version.
In allen Berichten msg.exe
funktioniert der Versuch, von höheren Windows-Versionen auf Home umzupflanzen, nicht. Daher gibt es keine einfache Problemumgehung.
Sie können jedoch Ihre eigenen schreiben.
Mit dem kostenlosen psexec können Sie Code auf Remote-Computern ausführen, die eine Popup-Nachricht erstellen.
Siehe den Beitrag Ein Popup- / Meldungsfeld aus einer Windows-Batchdatei für ein paar Ideen anzeigen.
Die geschicktesten, die ich gefunden habe, waren:
mshta.exe
, das Laufzeitmodul für Windows-.hta
HTML-Anwendungen, akzeptiert eine allgemeine URL als Befehlszeilenargument, einschließlich einerjavascript:
Protokoll-URL. So können Sie eine Warnung mit einem Timeout von 10 Sekunden auf diese Weise ausgeben:mshta "javascript:var sh=new ActiveXObject( 'WScript.Shell' ); sh.Popup( 'Message!', 10, 'Title!', 64 );close()"
Verwenden Sie eine VBScript-Datei und rufen Sie sie mit CScript auf. Etwas wie das Folgende in einer
.vbs
Datei:Set objArgs = WScript.Arguments messageText = objArgs(0) MsgBox messageText