Windows 10 MSG-Befehlsgeheimnis

1638
J.Merrill

Ich bin ein Oldtimer-erfahrener Windows-Benutzer von weit zurück. Mein Hauptcomputer ist eine Windows 7 Pro-Box. Wir haben einen neuen PC für ein neues Büro gekauft. es hat natürlich Windows 10 (Home) drauf. Ich habe am neuen PC etwas gearbeitet und wollte das Ergebnis meiner IP-Adresse - 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 (irgendwie) das tun soll, was NET SENDin früheren Zeiten der Fall war. Ein Website-Beispiel zeigte ein Eingabeaufforderungsfenster mit dem aktuellen Verzeichnis C: \ WINDOWS \ SYSTEM32 und zeigte das Ergebnis der MSG /?Angabe der Syntax des Befehls - genau das, was ich wollte.

Das Ausführen MSG /?auf der Win 10-Box sagte jedoch, dass MSG nicht als Befehl erkannt wurde. (Es funktioniert unter Windows 7, wobei MSG.EXE in SYSTEM32 enthalten ist.) Ein bisschen Graben MSG.EXEin einem Verzeichnis unter WinSxS gefunden -

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

aber es läuft nicht richtig, auch wenn dieses als aktuelles Verzeichnis eingestellt ist. Es muss etwas installiert werden, es scheint, als hätte ich nichts dagegen unternommen, so etwas in dem Online-Sample zu tun, das ich gefunden hatte.

Ich überprüfte "Programs" (was früher "Programs and Features" war) und sah es nicht als etwas, das ich installieren konnte.

Was ist los? Wie mache ich das nutzbar? Welche anderen Commads müssen die gleiche Art von Magie haben, damit sie von einer normalen Eingabeaufforderung aus arbeiten können?

Danke für jede Hilfe.

7
Ähm, verzeihen Sie mir, dass Sie mir die offensichtliche dumme Frage gestellt haben, aber warum können Sie Notepad und einen Thumbdrive nicht verwenden, um die Informationen auf die andere Maschine zu bekommen? Oder eine andere Methode, um eine IP-Adresse, sogar eine IPv6-Adresse, an einen anderen Computer zu bekommen? YetAnotherRandomUser vor 5 Jahren 2

3 Antworten auf die Frage

8
harrymc

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.exefunktioniert 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- .htaHTML-Anwendungen, akzeptiert eine allgemeine URL als Befehlszeilenargument, einschließlich einer javascript: 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 .vbsDatei:

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

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

Wir haben einen neuen PC für ein neues Büro gekauft. es hat natürlich Windows 10 (Home) drauf.

Home-Editionen von Windows enthalten nicht msg

Quelle Msg - Windows - CMD - SS64.com

Für welche anderen Befehle muss dieselbe Art von Magie ausgeführt werden, damit sie an einer normalen Eingabeaufforderung ausgeführt werden können?

Diese Frage ist "zu breit".

SS64 ist fantastisch YetAnotherRandomUser vor 5 Jahren 0
"Diese Frage ist" zu breit "." Dies ist keine Lösung für das Problem des OP. Einige Hinweise (vielleicht ein Link zu einem relevanten Artikel) wären weniger stumpf. Don't Root here plz... vor 5 Jahren 3
@ Don'tRoothereplz ... Ich habe mich ausdrücklich auf den zitierten Teil der Frage bezogen, der sich auf "welche anderen Befehle" bezieht - dieser Teil ist tatsächlich zu breit, da wir nicht wissen, auf welche Befehle er sich bezieht. Außerdem fragte er "Was ist los? Wie mache ich das nutzbar?" das wird beantwortet. Er hat nicht nach Lösungen gefragt. DavidPostill vor 5 Jahren 0
1
User025

Das MSG-Programm ist nur in Pro- oder Enterprise-Versionen von Windows verfügbar.
Hauptanliegen ist es, Benutzer auf einem Terminalserver oder Ähnlichem zu benachrichtigen. Es erfordert bestimmte Rechte, die normalerweise nur Administratoren zur Verfügung stehen (normaler Benutzer kann das Recht zur Verwendung erhalten).

Dies bedeutet, dass Windows-Administratoren vor allem beabsichtigen, Benutzer über ein Herunterfahren, ein Problem usw. zu informieren. Der Unterordner von WinSxS stammt von ein Windows Update. Microsoft nennt diesen Ordner "Component Store". Weitere Informationen hierzu finden Sie in diesem Artikel:
https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/manage-the-component-store
Ich konnte den gleichen Ordner mit msg.exe auf meinem System finden. Wenn man es betrachtet, scheint es keine gültige .exe-Datei zu sein. Es beginnt mit "DCS", wenn man es in einem Hex-Editor betrachtet, sollte aber mit "MZ" beginnen, wenn es sich um eine ausführbare Datei handelt. Ich konnte keine Dokumentation zu diesem "DCS" -Header finden.

Alternativ können Sie einfach eine E-Mail senden und in Ihrem Web-E-Mail-Client öffnen, wenn beide Computer über einen Internetzugang verfügen. Windows 7 und 10 verfügen auch über eine Funktion, die anderen Personen Unterstützung bietet. Sie kann durch Starten von msra.exe geöffnet werden. Wenn diese Methode nicht funktioniert, können Sie andere Remote-Management-Tools wie Teamviewer verwenden . Teamviewer bietet die Option, nur LAN-Verbindungen zu verwenden, sodass für die Verwendung in einem lokalen LAN kein Internet erforderlich ist.