web-dev-qa-db-ja.com

Windows 7へのUbuntuメッセージが機能しませんか?

たくさんのグーグル検索の後、UbuntuコンピューターからWindows XPコンピューターに次のsmbclientコードを使用してメッセージを送信することが可能であることがわかりました。

echo "hello world" | smbclient -M "WindowsHost"。メッセージを送信し、Windowsメッセージポップアップを表示します

ただし、Ubuntuまたはその他のディストリビューションからメッセージを送信できるWindows7または8を実行している人は1人も見つかりませんでした。 Windowsの新しいメッセージユーティリティはMSGであり、WindowsコンピュータからWindowsコンピュータにメッセージを送信する場合に機能するため、正常に機能すると思います。

だからなぜしないのですか

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

Windows 7または8コンピューターにメッセージを送信するsmbclientの代わりに?

3
Benjamin Jones

this によると:

Windows Vista、Windows 7、およびWindows 8にはNetsendコマンドがまったくありません。ネットメッセージを送受信するには、次のような追加のソフトウェアが必要です。 LanTalk NET

つまり... WindowsVista以降にメッセージを送信するためのsmbclientはもう必要ありません。


this によると、Windows7にはMSG.EXE-コマンドがありますが、LinuxベースのマシンからWindows7にメッセージを送信できるかどうかはわかりません。

C:\>msg rik hello world
下のダイアログが表示されるので、メカニズムはまだそこにあります。
Linuxからそれを行う方法を見つける必要があります。

enter image description here

ただし、smbclientmsg.exeと互換性がないことは確かです。

あなたは試みることができます Linuxバージョンのグーグル


編集

検索を行ったところ、Windowsの標準のMSG.EXEサービスと通信できるLinuxプログラムが見つかりませんでした。ハッカーやスパマーによるnet sendコマンドの多くの悪用により、Microsoftはサービスを廃止し(Vistaの時点で)、新しいMSG.EXE通信は暗号化されています。

次のアイデアは、WindowsマシンでMSG.EXE-コマンドをリモートで実行することです。これは PsExec -serviceで実行できるはずです。

まず、Windows XPからWindows7にPsExecを使用しようとしました(PsExecが機能することを確認するため)。
しかし、「アクセスが拒否されました」というエラーが発生しました。 From here 私は最初の提案に従い、ターゲットWindows7でのレジストリの変更が機能しました。
(ターゲットとしてテストしたcleanWindows 8.1マシンでもこれを行う必要がありました)

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

(「Windows(PsExec)-> Windows」が機能しない場合、「Linux(winexe)-> Windows」は確かに機能しません。)

次に、2004年からancientFedora 3サーバーに winexe をインストールしました。(ええ...わかっています;)。
コンパイル中に多くの警告が表示されましたが、致命的ではありませんでした。

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>

コマンドを取得しました-リモートシステムからプロンプトを表示します。

次のコマンド:

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

そして、私は上記と同じ画像を取得しました。だからそれはうまくいく。 PsExec/winexeを使用してMSG.EXEを実行するのはあまりきれいではありませんが、ちょっと...うまくいきます;)

(必要なすべてのシステムをテストして、PsExecのターゲットとして使用できるか、MSG.EXE-メッセージを受信できるかどうかを確認してください別のWindowsマシンから/server:xを使用してPsExec to)

個人的には、作業中にダイアログがポップアップする(入力するものすべてをブロックする)のが好きではないので、システムトレイの近くに小さなウィンドウをポップアップする(タイムアウト後に消える)、邪魔にならない小さなメッセージングシステムを使用しますが、それには追加のソフトウェア。使用できる簡単なメッセージングプログラムはたくさんあります。独自にコーディングすることもできます。右下隅にポップアップを表示するだけで、凝ったものである必要はありません。

4
Rik