Net-Send-Befehl zum Versenden von Textnachrichten. Wie sende ich eine Nachricht an alle Computer in einem lokalen Netzwerk? Senden Sie eine Nachricht über ein lokales Netzwerk

22.09.2021

Notiz

Wenn die Firewall nicht ausgeschaltet ist, dann das Programm Nassi sollten in die Ausnahmen aufgenommen werden.

Net-Befehl zum Senden einer Textnachricht

Textnachrichten von lokales Netzwerk kann nicht nur an gesendet werden spezielle Programme(Radmin, Nassi), aber auch über die Kommandozeile Windows XP. Team Net senden dient dazu, Textnachrichten an einen anderen im Netzwerk erreichbaren Computer zu senden. Allerdings um Team funktioniert, müssen Sie zunächst den Nachrichtenübermittlungsdienst aktivieren. Gehen Sie dazu zu Schalttafel. Öffnen Sie den Ordner Verwaltung, Dienstleistungen. Suchen Sie den Nachrichtendienst in der Liste (Abb. 20.9).

Reis. 20.9.

Öffnen Sie seine Eigenschaften. Wählen Bedeutung Auto von der Liste Starttyp wenn Sie möchten, dass der Dienst beim Booten automatisch gestartet wird Windows. Klicken Sie dann auf die Schaltfläche Start Und OK(Abb. 20.10 und Abb. 20.11).

Reis. 20.10.

Reis. 20.11.

Schauen wir uns Beispiele für die Verwendung des Befehls an Netto senden beim Senden von Nachrichten in der Arbeitsgruppe (Domäne) 110. Um eine Nachricht an alle Benutzer in der Arbeitsgruppe 110 zu senden, geben Sie Folgendes ein: net send /domain:110 VERBINDUNGSPRÜFUNG. Eine weitere Variante eines ähnlichen Befehls: Um eine Nachricht an alle Benutzer in Ihrer Domain zu senden, geben Sie Folgendes ein: net send * ping(Abb. 20.12 und 13)



Reis. 20.12.

Reis. 20.13.

Um eine Nachricht an einen bestimmten Benutzer zu senden, zum Beispiel 110-1, geben Sie Folgendes ein: net send 110-1 HALLO!(Abb. 20.14).

Reis. 20.14.

IN Windows XP bietet eine weitere Option zum Senden von Nachrichten über das Netzwerk. Führen Sie die Befehle aus Systemsteuerung-Administration-Computerverwaltung. Weiter: Aktion – Alle Aufgaben – Konsolennachricht senden. Wählen Sie als Nächstes einen PC aus und senden Sie ihm eine Textnachricht (Abb. 20.15).


Es existierte in Windows 2000/XP und war für den Austausch von Nachrichten zwischen lokal angemeldeten Benutzern und Benutzern von Terminalsitzungen (mit einem Remote-Desktop verbunden) gedacht. In Windows Vista und späteren Windows-Betriebssystemen wurde der MSG-Befehl zum Hauptbefehl Standardmittel Messaging, weil das Team Netto senden Dieses Betriebssystem wird nicht mehr unterstützt.

Befehlszeilenformat:

NACHRICHT (<пользователь> | <имя сеанса> | | @<имя файла> | *} [<сообщение>]

Beschreibung der Befehlszeilenparameter:

<пользователь> Benutzername. <имя сеанса> Sitzungsname. Session-ID. @<имя файла> Eine Datei mit einer Liste von Benutzernamen, Sitzungen oder Sitzungs-IDs, an die die Nachricht gesendet wird. * Senden Sie eine Nachricht an alle Sitzungen auf dem angegebenen Server. /SERVER:<сервер> Server (Standard: aktuell). /ZEIT:<секунд> Das Intervall, in dem auf die Bestätigung des Empfängers gewartet wird. /V Informationen zu abgeschlossenen Aktionen anzeigen. /W Warten auf eine Antwort des Benutzers, nützlich zusammen mit /V. <сообщение> Die gesendete Nachricht. Wenn nicht angegeben, wird eine Eingabeaufforderung ausgegeben oder die Eingabe von STDIN wird akzeptiert.

Wichtig!

Die aktuelle Implementierung von msg.exe eignet sich perfekt für den Austausch von Nachrichten zwischen Sitzungen lokaler Benutzer und Terminalbenutzer innerhalb desselben Systems. Beim Austausch zwischen verschiedenen Computern im lokalen Netzwerk müssen Sie jedoch einige Standardsicherheitseinstellungen in Windows ändern Betriebssysteme Vista, 7 und 8.

Normalerweise wann Standardeinstellungen, eine Nachricht senden an entfernter Computer, wird nicht ausgeführt und von der Meldung begleitet

Fehler 1722 beim Abrufen von Sitzungsnamen

Dies bedeutet, dass der Computer, auf dem die Nachricht empfangen werden soll, keine Informationen über die angemeldeten Benutzer erhalten kann. Der Grund kann sein, dass die Firewall eingehende Verbindungen blockiert, die Rechte des Benutzers auf dem Remote-System nicht ausreichen Fernanruf Verfahren in den Terminalserver-Diensteinstellungen. Zumindest für Nachrichten mit dem Befehl Nachricht Um zwischen Computern wechseln zu können, müssen Sie über ein für das Remote-System gültiges Benutzerkonto verfügen und folgende Einstellungen vornehmen:

  • Fügen Sie auf jedem Computer, an den Nachrichten gesendet werden, den Registrierungsschlüssel hinzu HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server Parameter AllowRemoteRPC Typ REG_DWORD und gleich 1 Um die Einstellungen zu ändern, können Sie die .reg-Datei mit folgendem Inhalt verwenden:

    Windows-Registrierungseditor Version 5.00 „AllowRemoteRPC“=dword:00000001

    In Windows Vista, Windows 7, 8, 10: Registrierungsschlüssel „Technical Preview“. AllowRemoteRPC existiert, hat aber den gleichen Wert 0 was repariert werden muss. Damit die Änderungen wirksam werden, ist ein Neustart erforderlich.

  • weil das Messaging-Dienstprogramm msg.exe verwendet das SMB-Protokoll (Server Message Block); auf jedem Computer, an den Nachrichten gesendet werden, muss ein TCP-Port geöffnet sein 445

    Anwendungsbeispiele Nachricht:

    msg * /server:Server „Testnachricht“- Senden Sie eine Testnachricht an alle Computerbenutzer Server

    msg * /server:192.168.0.1 „Testnachricht“- Senden Sie eine Testnachricht an alle Benutzer eines Computers mit einer IP-Adresse 192.168.0.1

    msg RDP-Tcp#0 /server:TSServer „Testnachricht“– Senden Sie eine Testnachricht an einen Terminalsitzungsbenutzer namens RDP-Tcp#0 auf dem Computer TSServer

    msg console /server:Windows7 „Testnachricht“- Senden Sie eine Testnachricht an den Strom lokaler Benutzer Computer Windows 7

    msg console „Testnachricht“– Senden einer Testnachricht von einem RDP-Sitzungsbenutzer an einen lokalen Benutzer. Wenn dieser Befehl nicht von einem Terminalsitzungsbenutzer ausgeführt wird, wird die Nachricht vom lokalen Benutzer an sich selbst gesendet.

    Um einen Befehl auszuführen Nachricht Sie können das Dienstprogramm im Namen eines anderen Benutzers verwenden PSExec aus dem Paket PSTools oder Standardmittel runas.exe

    psexec -u otheruser -p otherpass msg * /server:win10 TEST-Nachricht

    runas /user:otheruser "msg * /server:win10 Testnachricht"

    Vom Team gesendete Nachrichten Nachricht lokaler Benutzer des Computers mit Betriebssystem Fehlende Windows XP (noch nicht bei Windows angemeldet) werden in der Anmeldeaufforderung angezeigt und sind möglicherweise für andere zugänglich.

  • Überprüfen Sie, ob Ihr System den Befehl msg unterstützt. Die Funktionalität dieses Befehls ist weitgehend die gleiche wie der nicht verwendete Befehl „net send“. Dieser Befehl funktioniert jedoch nur in Professional- und Enterprise-Versionen von Windows. Wenn Sie arbeiten Windows Home, aktualisieren Sie auf Professional oder Enterprise, um den Befehl msg verwenden zu können.

    • Um Ihre Windows-Version herauszufinden, klicken Sie auf ⊞ Gewinnen + Pause oder klicken Sie mit der rechten Maustaste auf Computer und wählen Sie Eigenschaften. Die Windows-Version wird unter Windows Edition angezeigt.

    Offen Befehlszeile. Wie Net Send, msg-Befehl wird über die Befehlszeile ausgeführt. Die Befehlszeile wird gestartet verschiedene Wege(abhängig von Ihrer Windows-Version) oder klicken Sie einfach ⊞Gewinnen und geben Sie cmd ein.

    • Windows Vista/7: Öffnen Sie die Eingabeaufforderung über das Startmenü.
    • Windows 8.1/10: Klicken Sie mit der rechten Maustaste auf die Schaltfläche „Start“ und wählen Sie „Eingabeaufforderung“.
    • Windows 8: Klicken Sie ⊞ Sieg + X und wählen Sie Eingabeaufforderung.
  • Geben Sie den Befehl ein. Geben Sie msg ein und drücken Sie die Leertaste. Als Nächstes müssen Sie Informationen eingeben, die den Text und die Richtung der Nachricht enthalten.

  • Identifizieren Sie den Empfänger der Nachricht. Im Vergleich zu net send verfügt der Befehl msg über zusätzliche Optionen.

    • msg Benutzername – Geben Sie den Namen eines bestimmten Benutzers ein.
    • msg session – Geben Sie den Namen der spezifischen Sitzung ein.
    • msg Sitzungs-ID – Geben Sie die spezifische Sitzungs-ID ein.
    • msg@filename – Geben Sie den Namen einer Datei ein, die eine Liste von Benutzernamen, Sitzungen und/oder Sitzungs-IDs enthält. Nützlich zum Versenden von Nachrichten an Abteilungsmitarbeiter.
    • msg * – die Nachricht wird an alle mit dem Server verbundenen Benutzer gesendet.
  • Geben Sie den Server an, an dessen Benutzer Sie die Nachricht senden möchten (falls gewünscht). Wenn Sie eine Nachricht an einen Benutzer senden möchten, der mit einem anderen Server verbunden ist, geben Sie nach den Empfängerinformationen die Serverinformationen ein. Wenn kein Server angegeben ist, wird die Nachricht an den aktuellen Server gesendet.

    • msg * /server: Servername
  • Legen Sie ein Zeitlimit fest (falls Sie möchten). Sie können ein Zeitlimit festlegen, um festzulegen, wie lange auf die Bestätigung des Empfängers gewartet werden soll. Der Zeitmodifikator wird nach den Serverinformationen (falls vorhanden) eingegeben.

    • msg * /time: Sekunden (z. B. 300 Sekunden für ein Fünf-Minuten-Intervall)
  • Geben Sie Ihren Nachrichtentext ein. Geben Sie nach Eingabe der verschiedenen Parameter Ihren Nachrichtentext ein. Oder klicken Sie ↵Eintreten, und das System fordert Sie auf, den Text der Nachricht in einer separaten Zeile einzugeben.

    • Zum Beispiel: msg @salesteam /server:EASTBRANCH /time:600 Herzlichen Glückwunsch zur Umsatzsteigerung in diesem Quartal!
  • Eine Nachricht schicken. Klicken Sie dazu auf ↵Eintreten. Der Empfänger erhält es umgehend.

    • Der Befehl msg soll nicht nur Nachrichten an Terminalbenutzer senden verschiedene Computer mit dem gleichen Netzwerk verbunden sind.
  • Fehlerbehebung. Bei der Arbeit mit msg können folgende Fehler auftreten:

    • „msg“ wird nicht als interner oder externer Befehl, ausführbares Programm oder Batchdatei erkannt. (msg wird nicht als interner oder externer Befehl, ausführbares Programm oder Batchdatei erkannt). In diesem Fall Windows-Version unterstützt keine Nachrichten. Aktualisieren Sie Windows auf die Professional-Version.
    • Fehler 5 beim Abrufen von Sitzungsnamen oder Fehler 1825 beim Abrufen von Sitzungsnamen. Fehler bei der Kommunikation mit dem Empfänger. Sie können versuchen, dieses Problem zu beheben, indem Sie den Registrierungseditor auf dem Empfängercomputer öffnen (führen Sie dazu den Befehl regedit aus), zu HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server wechseln und die Einstellung „AllowRemoteRPC“ von 0 auf 1 ändern.
  • Ich stand vor dem Problem, Benutzer zu informieren. Der häufigste Grund ist ein 1C-Update, bei dem sich alle meine Benutzer (und es sind mehr als 160 davon) bei 1C abmelden und sich für einige Zeit nicht anmelden müssen. Es scheint, dass daran nichts Kompliziertes ist, Sie können eine Nachricht per senden Email, wie ich es zuvor getan habe, als ich Office 365 hatte, aber Yandex Mail hat seine Einschränkungen: nicht mehr als 50 Benutzer auf der Mailingliste. Wenn Sie es an mehr Benutzer senden, wird der Brief einige einfach nicht erreichen. Das separate Senden von 50 Benutzern ist nicht praktisch. Das zweite Problem bei Yandex-Mail besteht darin, dass das System in manchen Fällen die Notwendigkeit erkennt, ein Captcha einzugeben massen Versendung Wie Spam, aber die Briefe sind notwendig. Wenn Sie den Benutzer nicht warnen, werden sie nicht rechtzeitig gespeichert und es kann zu Problemen kommen ...

    Im Allgemeinen ist es furchtbar unpraktisch geworden, Nachrichten an alle Benutzer zu senden. Ich begann über mögliche Lösungen nachzudenken.

    Das erste, was mir in den Sinn kam, war: , aber es traten mehrere Unannehmlichkeiten auf:

    • Nachrichten treffen innerhalb von etwa 30 Minuten auf 160 Arbeitsplätzen ein, was eine sehr lange Zeit ist.
    • Die Meldung erscheint nur in der Taskleiste; wenn der Benutzer über einen Remote-Desktop arbeitet, wird ihm die Meldung nicht sofort angezeigt.
    • Es ist notwendig, die Funktionalität der Kaspersky-Agenten auf den Arbeitscomputern des Benutzers aufrechtzuerhalten, andernfalls kommt die Nachricht überhaupt nicht an.

    Die zweite Möglichkeit besteht darin, eine Art Messenger zu installieren, aber auch hier gibt es einige Unannehmlichkeiten.

    • Es gibt viele Messenger, sie sind nicht universell, man kann sich zwischen Messengern keine Nachrichten senden.
    • Gute Boten werden bezahlt.
    • Nachrichten werden nicht über allen Fenstern angezeigt. Wenn Sie etwas Dringendes und Wichtiges mitteilen müssen, ist dies eine nützliche Eigenschaft der Nachricht.
    • Es erfordert die Installation und Konfiguration dieser Instant Messenger sowie eine Benutzerschulung in neuer Software.

    Dadurch bin ich im Team Windows-Linie gibt es die Befehle net send und msg, um Nachrichten an alle Computer im lokalen Netzwerk zu senden. Das Ganze funktioniert ganz einfach: Sie öffnen die Befehlszeile, schreiben einen Befehl und eine Nachricht wird an den Computer gesendet, dessen Namen Sie im Befehlstext angegeben haben. Darüber hinaus erscheint die Meldung oben in allen Fenstern, eine Registrierung ist nicht erforderlich und alles ist völlig kostenlos.

    Der Befehl zum Senden von Nachrichten an einen Computer im lokalen Netzwerk sieht folgendermaßen aus:

    msg * /server:computername „Testnachricht, klicken Sie auf OK“

    Ich habe eine Liste von Computern erstellt und dann ein wenig mühsam daran gearbeitet, die gleichen Befehle auf einem zu erstellen txt-Datei, per Copy-Paste ist es aber schnell erledigt. Die Hauptsache ist, eine Liste der Computer zu erstellen. In einer Domäne geht das ganz einfach über das Snap-In „Benutzer und Computer“, rechtsklicken Sie unter der Liste der Computer und dann „Liste exportieren“ direkt in eine TXT-Datei. Da ich etwa 160 Computer in der Domäne habe, bin ich etwas kreativer an die Sache herangegangen, habe nicht „Kopieren und Einfügen“ gemacht, sondern in der bereits vorhandenen Computerliste den ersten Buchstaben im Computernamen automatisch durch ersetzt msg * /server: + Der Anfangsbuchstabe im Namen der Computer war glücklicherweise für alle gleich. Ebenso für den zweiten Teil, jedoch nur mit dem letzten Buchstaben des Computernamens (letzter Buchstabe im Computernamen +). „Testnachricht, klicken Sie auf OK“), als Ergebnis erhielt ich eine TXT-Datei mit einer Liste von Befehlen. Ich habe die Dateierweiterung von txt in bat geändert und sie zur Ausführung gestartet. Als Ergebnis erhielten alle Computer in der Domäne die Meldung „Testmeldung, klicken Sie auf OK“.

    Leider funktioniert ein solcher Befehl außerhalb der Domäne nicht, und da ich die Aufgabe abgeschlossen habe, war es einfach nicht sinnvoll, weiter zu experimentieren. Ich konnte keine Nachrichten an Computer in der Arbeitsgruppe senden, aber ich habe nur wenige solcher Computer. Sie können ihnen eine Nachricht per E-Mail, in Kaspersky oder über einen Messenger senden. Lassen Sie dies ein Thema für einen der nächsten Beiträge sein.

    Als Ergebnis habe ich Folgendes erhalten: 1 Datei, in der Sie den Text der Nachricht schnell ändern können und mit der ich jede Nachricht kostenlos an alle in der Domain senden kann. Es scheint großartig, aber es gibt immer noch ein paar Nachteile:

    1. Es ist notwendig, die Datei auf dem neuesten Stand zu halten, neue hinzuzufügen und nicht vorhandene Computer zu löschen.
    2. Keine zeitnahe Rückmeldung.
    3. Die Datei erwies sich als hässlich. Ich denke, Sie können die Computernamenwerte aus der Datei in diesen Befehl laden, aber es blieb keine Zeit, es vollständig herauszufinden.

    Allerdings überwiegen die Vorteile alle Nachteile:

    • Schnelle Implementierung, erfordert praktisch keine Vorbereitung für die nächste Lieferung.
    • Es funktioniert zuverlässig, der Benutzer wird diese Meldung auf jeden Fall sehen.
    • Kostenlos.
    • Ganz, ganz einfach, Sie müssen nur einen Befehl und Computernamen kennen.

    Ich freue mich über Kommentare und Anregungen)