Das Rätsel um den MSG-Befehl in Windows 10

Das Rätsel um den MSG-Befehl in Windows 10

Ich bin ein erfahrener Windows-Benutzer von früher. Mein Hauptcomputer ist eine Windows 7 Pro-Box. Wir haben einen neuen PC für ein neues Büro gekauft; natürlich läuft darauf Windows 10 (Home). Ich habe an dem neuen PC gearbeitet und wollte das Ergebnis meiner Arbeit – die IPv6-Adresse eines Druckers – an den Win 7-PC zurücksenden. Ich wollte verwenden, NET SENDaber das ist unter Win 10 (oder Win 7, wie sich herausstellt) nicht verfügbar.

Untersuchungen haben ergeben, dass der MSGBefehl (mehr oder weniger) das tun soll, was NET SENDfrüher der Fall war. Ein Beispiel auf einer Website zeigte ein Eingabeaufforderungsfenster mit dem aktuellen Verzeichnis C:\WINDOWS\SYSTEM32 und das Ergebnis der MSG /?Eingabe der Befehlssyntax – genau das, was ich wollte.

Aber beim Ausführen MSG /?auf der Win 10-Box wurde angezeigt, dass MSG nicht als Befehl erkannt wurde. (Unter Win 7 funktioniert es, wenn MSG.EXE in SYSTEM32 liegt.) Ein bisschen Suchen MSG.EXEin einem Verzeichnis unter WinSxS ergab --

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

aber es läuft nicht richtig, selbst wenn dies als aktuelles Verzeichnis festgelegt ist. Es scheint, dass etwas installiert werden muss – obwohl in dem Online-Beispiel, das ich gefunden hatte, nichts darüber stand, so etwas zu tun.

Ich habe unter „Programme“ (früher „Programme und Funktionen“) nachgesehen, konnte es aber nicht als etwas sehen, das ich installieren konnte.

Was ist los? Wie mache ich das nutzbar? Welche anderen Befehle müssen mit derselben Art von Magie ausgeführt werden, damit sie von einer normalen Eingabeaufforderung aus funktionieren?

Vielen Dank für jede Hilfe.

Antwort1

Sie verwenden anscheinend auf allen Rechnern die Home-Version. Diese Version enthält den MSG-Befehl nicht. Der Befehl ist erst in den Windows-Versionen ab Pro verfügbar.

Als Randbemerkung: Getestet auf Windows Enterprise, existiert in dieser Version sogar noch der alte Befehl „net send“.

Allen Berichten zufolge msg.exefunktioniert der Versuch, von höheren Windows-Versionen auf Home zu übertragen, nicht, es gibt also keinen einfachen Workaround.

Sie können jedoch Ihr eigenes schreiben.

Durch die Nutzung der kostenlosen psexec Sie können auf Remotecomputern Code ausführen, der eine Popup-Nachricht erstellt.

Zum Beitrag Ein Popup/Meldungsfeld aus einer Windows-Batchdatei anzeigen für ein paar Ideen.

Die raffiniertesten, die ich gefunden habe, waren:

  • mshta.exe, die Laufzeit-Engine für Windows- .htaHTML-Anwendungen, akzeptiert eine allgemeine URL als Befehlszeilenargument, einschließlich einer javascript: Protokoll-URL. Sie können also auf diese Weise eine Warnung mit einem Timeout von 10 Sekunden 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, wobei die Datei etwa Folgendes enthalten muss .vbs:

    Set objArgs = WScript.Arguments
    messageText = objArgs(0)
    MsgBox messageText
    

Antwort2

Das MSG-Programm ist nur in den Pro- oder Enterprise-Versionen von Windows verfügbar.
Sein Hauptzweck ist es, Benutzer auf einem Terminalserver oder ähnlichem zu benachrichtigen. Es erfordert bestimmte Rechte, die normalerweise nur Administratoren zur Verfügung stehen (normalen Benutzern kann das Recht zur Verwendung erteilt werden), was bedeutet, dass sein Hauptzweck darin besteht, von Windows-Administratoren verwendet zu werden, um Benutzer über ein Herunterfahren, ein Problem usw. zu benachrichtigen.

Der Unterordner in WinSxS stammt von einem Windows-Update. Microsoft nennt diesen Ordner „Component Store“ und weitere Informationen dazu finden Sie in diesem Artikel:
https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/manage-the-component-store
Ich konnte denselben Ordner mit msg.exe auf meinem System finden. Wenn man ihn sich ansieht, sieht es gar nicht so aus, als wäre es eine gültige EXE-Datei. Sie beginnt mit „DCS“, wenn man sie in einem Hex-Editor betrachtet, sollte aber mit „MZ“ beginnen, wenn es eine ausführbare Datei ist. Ich konnte keine Dokumentation zu diesem „DCS“-Header finden.

Alternativ können Sie einfach eine E-Mail senden und diese in Ihrem Webmail-Client öffnen, wenn beide Computer über einen Internetzugang verfügen. Windows 7 und 10 verfügen beide auch über eine Funktion, mit der Sie anderen Personen Hilfe anbieten können. Diese kann durch Starten von msra.exe geöffnet werden. Wenn diese Methode nicht funktioniert, können Sie andere Remoteverwaltungstools verwenden, wieTeamviewer. Teamviewer bietet die Option, nur LAN-Verbindungen zu verwenden. Dies bedeutet, dass für die Verwendung in einem lokalen LAN kein Internet erforderlich ist.

Antwort3

Beim Ausführen MSG /? auf der Win 10-Box wurde angezeigt, dass dies MSGnicht als Befehl erkannt wurde

Wir haben für ein neues Büro einen neuen PC gekauft, natürlich ist Windows 10 (Home) darauf installiert.

Home-Editionen von Windows enthalten nichtmsg

QuelleNachricht - Windows CMD - SS64.com

Bei welchen anderen Befehlen ist die gleiche Art von Zauberei erforderlich, damit sie von einer normalen Eingabeaufforderung aus funktionieren?

Diese Frage ist „zu weit gefasst“.

Antwort4

Nicht meine ursprüngliche Idee... aber so verwende ich VBS, aber nicht wirklich... (die Datei wird automatisch gelöscht)

echo x=msgbox("Hey! Here is a message!" ,4096, "Hey! Here is a title!") > %tmp%\tmp.vbs && cscript //nologo %tmp%\tmp.vbs & del %tmp%\tmp.vbs

Beziehen aufDasAntwort

verwandte Informationen