Ubuntu-Nachricht an Windows 7 funktioniert nicht?

6592
Benjamin Jones

Nach einer langen Google-Suche sehe ich, dass es möglich ist, eine Nachricht von einem Ubuntu-Computer an den Windows XP-Computer mit dem folgenden smbclient-Code zu senden.

Echo "Hallo Welt" | smbclient -M "WindowsHost". Sendet eine Nachricht und zeigt Windows Meesage Popup an

Ich habe jedoch keine einzige Person mit Windows 7 oder 8 gefunden, die eine Nachricht von Ubuntu oder einer beliebigen anderen Distribution senden kann. Ich denke, dass es gut funktioniert, weil Windows New Message Utility MSG ist, das funktioniert, wenn Sie eine Nachricht von einem Windows-Computer an einen Windows-Computer senden.

Warum also nicht?

echo "hello world" | smbclient -M "WindowsHost" send a popup message to Window Computer? 

Alternative zu smbclient, um eine Nachricht an Windows 7 oder 8-Computer zu senden?

3

1 Antwort auf die Frage

3
Rik

Nach dieser :

Windows Vista, Windows 7 und Windows 8 haben überhaupt keinen Netsend-Befehl und Sie benötigen zusätzliche Software, um Netznachrichten zu empfangen oder zu senden, wie z . B. unser LanTalk NET .

Also ... keine smbclientNachricht mehr an Windows Vista und höher senden.


Nach diesem, hat Windows 7 die haben MSG.EXE-command, aber ich habe nicht herausgefunden, ob Sie eine Nachricht von einem Linux-basierten Computern auf Windows 7 senden.

C:\>msg rik hello world
gibt mir den Dialog unten, damit der Mechanismus noch da ist.
Jetzt müssen wir einen Weg finden, um dies unter Linux zu tun.

Aber es ist sicher, dass smbclientmit nicht kompatibel ist msg.exe.

Sie könnten versuchen, Google für eine Linux-Version zu verwenden


Bearbeiten :

Ich habe etwas gesucht und konnte keine Linux-Programme finden, die mit dem Standard- MSG.EXEService von Windows kommunizieren können . Aufgrund der vielen Ausnutzungen des net send-Befehls durch Hacker und Spammer hat Microsoft den Dienst (ab Vista) eingestellt und die neue MSG.EXEKommunikation wird verschlüsselt.

Die nächste Idee ist, den MSG.EXE-Befehl remote auf einem Windows-Computer auszuführen . Dies sollte mit dem PsExec-service möglich sein.

Zuerst habe ich versucht, PsExec von Windows XP bis Windows 7 zu verwenden (nur um sicher zu sein, dass PsExec funktioniert).
Aber ich habe einen "Zugriff verweigert" -Fehler. Von hier aus folgte ich dem ersten Vorschlag und der Registrierungsänderung auf dem Ziel Windows 7 funktionierte:
(Ich musste dies auch auf einem sauberen Windows 8.1-Computer tun, den ich als Ziel getestet habe.)

reg add HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\system /v LocalAccountTokenFilterPolicy /t REG_DWORD /d 1 /f 

(Wenn "Windows (PsExec) -> Windows" nicht funktioniert "Linux (Winexe) -> Windows" würde sicherlich nicht funktionieren.)

Als Nächstes installierte winexeich meinen alten Fedora 3-Server aus dem Jahr 2004. (Ja ... ich weiß;).
Ich habe viele Warnungen während des Zusammenstellens erhalten, aber keine waren tödlich.

wget http://downloads.sourceforge.net/project/winexe/winexe-1.00.tar.gz tar xzvf winexe-1.00.tar.gz cd winexe-1.00/source4/ ./autogen.sh ./configure make  bin/winexe -U user%password //xps8500 'cmd' Microsoft Windows [Version 6.1.7601] Copyright (c) 2009 Microsoft Corporation. All rights reserved.  C:\Windows\system32> 

Ich habe die Eingabeaufforderung vom Remote-System erhalten.

Als nächstes den Befehl:

bin/winexe -U user%password //xps8500 'msg rik hello world' 

und ich habe das gleiche Bild wie oben. Das funktioniert also. Es ist nicht sehr hübsch, um PsExec/winexees auszuführen MSG.EXE, aber hey ... es funktioniert;)

(Testen Sie einfach jedes System, das Sie benötigen, wenn sie als Ziel für einen anderen Windows-Computer verwendet werden können PsExec oder eine MSG.EXENachricht darüber erhalten können. )/server:xPsExec

Persönlich mag ich keinen Dialog, der während meiner Arbeit auftaucht (blockiert alles, was ich schreibe), deshalb verwende ich ein kleines, weniger aufdringliches Messaging-System, das ein kleines Fenster in der Nähe des System-Trays öffnet (das nach einem Timeout verschwindet), aber das erfordert zusätzliche Software. Es gibt viele einfache Messaging-Programme, die Sie verwenden könnten. Sie könnten auch Ihren eigenen Code schreiben. Es muss nicht schick sein, nur ein Popup in der rechten unteren Ecke anzuzeigen.

Hey Rik, ich habe diesen Weg gefunden: http://askubuntu.com/questions/335026/sending-commands-from-ubuntu-13-04-to-windows-7 Benjamin Jones vor 10 Jahren 0
Ja, ich wollte gerade [diesen Link] hinzufügen (http://micksmix.wordpress.com/2012/08/09/winexe-a-psexec-like-client-for-accessing-windows-from-linux/). Die Verwendung eines psexec-ähnlichen Befehls zum Ausführen von `msg.exe` auf dem Windows-Computer scheint ein langer Weg zu sein, würde aber funktionieren;) Rik vor 10 Jahren 0
I have not configured winexe YET but this might work: winexe -U 'user%password' //IP 'msg * Go to link "http://google.com"' Benjamin Jones vor 10 Jahren 0
Dein Recht, es ist der lange Weg, aber was sollst du tun? Zu Ihrer Information, all dies sollte für das, was ich tun möchte, funktionieren. Jedes Mal, wenn ein Benutzer eine IP-Adresse erhält, senden Sie ihm eine Nachricht (je nach Betriebssystem) von Ubuntu Server. Danke für die Hilfe! Ich wollte alles auf der Endbenutzerseite als "native" machen, da sie nichts herunterladen müssen, wie es möglich ist. Noch einmal Danke! Benjamin Jones vor 10 Jahren 0
Jep. Das sieht gut aus. (Das werde ich morgen auch auf meinem Linux-Server versuchen). Ich werde auch etwas mehr für eine native (kompatible) Lösung bei Google einsteigen. Rik vor 10 Jahren 1
Edit mit meinen Erfahrungen mit `winexe` (Linux-Alternative zu` PsExec`) hinzugefügt Rik vor 10 Jahren 1
Nett, danke! Hast du Winexe schon probiert? Benjamin Jones vor 10 Jahren 0
Ja. Sie können über meine Erfahrung mit `winexe` (Zusammenstellung und Ausführung) in meinem Schnitt lesen (halbwegs meine Antwort :). `bin / winexe -U user% password // xps8500 'msg rik hallo world'` hat wunderbar funktioniert. Rik vor 10 Jahren 1
Du hast großartig gearbeitet. Das einzig Negative ist, dass Sie den Benutzernamen und das Passwort des Benutzers benötigen. Sie können also nicht frei eine Nachricht senden, wie Sie es mit dem smb-Client tun könnten Benjamin Jones vor 10 Jahren 0
Ja und das Problem ist, dass der Benutzer auch Administrator sein muss, um eine Verbindung mit `PsExec / winexe` herstellen zu können :( Sie könnten die Datei 'chmod 700' und nur den Zugriff auf sich selbst einschränken (Lesen, Schreiben und Ausführen), aber trotzdem Dies stellt ein Sicherheitsrisiko dar. Eine andere Möglichkeit wäre, eine Datei auf Ubuntu (oder einer öffentlichen Freigabe) zu erstellen und eine Batch-Datei auf einem Windows-Computer (die jede Minute mit Task-Scheduler ausgeführt wird) zu erstellen, um diese Datei zu überprüfen und `msg` gibt den Inhalt an die anderen Windows-Maschinen aus (mit etwas Scripting können Sie sogar das Ziel angeben, sozusagen ein schlechter Nachrichtendienst für mans mans;) Rik vor 10 Jahren 0
Wahr. Danke für Ihre Hilfe Benjamin Jones vor 10 Jahren 0