0

これまでのところ、ネットワーク経由でファイルを送受信する方法はたくさん見つかりました (主にこのサイトから) が、受信側でリッスン ソフトウェアを使用せずにファイルを送受信する方法に関するチュートリアルを見つけることができませんでした。

例:

タイトルがHello、本文がThereのメッセージボックスを送信したいです。

普通なら書き出すだろうMessageBox.Show("Hello","There");

MessageBoxただし、ネットワーク経由で送信できるようにしたいです。

次のことを念頭に置いて、これを行うにはどうすればよいでしょうか。

  • どちらのコンピュータにも管理者権限がありません
  • 両方のコンピューターで Windows 7 を使用しています
  • 受信側にはリッスンするソフトウェアがありません。

この問題で私を助けてくれた人に感謝します。

編集:である必要はありませんMessageBox。そのようなフォーラムを作成できます。

4

5 に答える 5

3

「私の言うことを聞いていなくても、私の言うことを強制できますか?」と言っているようなものです。

答えは明らかにノーです。

相手があなたの言っていることに反応するつもりがないなら、まあ、そうではないでしょう。

于 2012-05-03T00:42:02.490 に答える
1

シェルアウトして Sysinternals から PsExec を呼び出して、ネットワーク上のリモート マシンでプログラムをコピーして実行することができます。プログラムは、作成したリスナーである場合もあれば、コマンドで与えられたメッセージを表示するプログラムである場合もあります。ライン。PsExec は、Windows API を呼び出して RPC を直接使用することによってできないことは何もしていませんが、それは大変な作業です :) 権限はおそらく問題になるでしょう。結局のところ、管理者以外のユーザーがすぐにネットワーク上の別のマシンを操作する方法はありません。緩和するにはアクセス許可が必要です-おそらくグループポリシーを使用していますか? ただし、グループ ポリシーを設定している場合は、.msi またはログイン スクリプトを使用してリスナーをインストールするだけです。

なぜこれをしたいのかについて、より多くの情報を提供できますか? おそらく、あなたが求めている通知を達成するためのより良い方法があるでしょう.

于 2012-05-03T00:46:29.113 に答える
1

かなり大きな抜け穴になるため、MessageBox でこれを行うことはできません。

Windows XP を使用している場合は、構成に応じて、コマンド ラインから "net send" コマンドを使用できる場合があります (したがって、C# プログラムまたはバッチ ファイルから何らかの方法で呼び出すことができます。ボートを浮かせるものは何でも)。マシンの。

http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/net_send.mspx

Windows Vista には msg.exe という同等のプログラムがありましたが、Windows Seven では完全に削除されました。

-

要するに、Windows Seven ではありません。

于 2012-05-03T00:39:05.043 に答える
-1

このプロジェクトのコードを調べてみてください。net send コマンド ライン プログラムを使用してリモート マシンにメッセージを送信しましたが、管理者権限なしでマイレージがどうなるかはわかりません。

http://www.google.com.au/url?sa=t&rct=j&q=&esrc=s&frm=1&source=web&cd=1&ved=0CCcQFjAA&url=http%3A%2F%2Fwww.codeproject.com%2FArticles%2F9466%2FThe- NetSend-Plus-NET-C&ei=hNOhT6ewH82RiQe--eCNCQ&usg=AFQjCNHzAjhU7SU7kuPSCQBLElR5vb1sIg

于 2012-05-03T00:39:05.463 に答える