皆さんお世話になっております。
別のPC(WindowsXP)にある自作ソフトをLANでつながる手元のPCから起動したいです。
別のPCは起動済みです。
そのような仕掛けをWindowsは持っているんでしょうか?
起動先は手元ではなく、別のPC上です。
よろしくお願いします。
そのような仕組みがあるかどうかは知りません。
ただ、仮にあるとして、デフォルトで有効になっていたら、大きなセキュリティホールに
なりますから、デフォルトでは無効になっているはずです。
別の PC 上に、そのようなリモート起動要求を受け付けるアプリをインストールすれば可
能ですが、それも同等のセキュリティホールになり得ます。
Windows自体がそういう機能を持っていれば、アプリを作ってインストールする手間が省
けると言うだけで、そういうことをすることのセキュリティリスクを十分に考慮する必要
があることは変わりません。
うん?任意のアプリを起動するとはどこにも書いてないが。
相手PCにインストール済みの自作アプリを起動するだけなら、それは
ごく普通に Server プロセスを走らせてるだけでセキュリティホールぢゃない。
プログラム以前の段階での検討事項が多いのは御意。
リモートデスクトップとか。
一応,ほぼ全てのプログラムが走ります。
# VC++と全然関係ない解ではありますが。
Windows がそのような仕組みを持っているとすれば、対象は任意のアプリであり、それが
デフォルトで有効であれば、セキュリティホールでしょう。
仮にあるとすれば、デフォルトで無効でしょうが、それを有効にするにはセキュリティ的
に十分注意すべきでしょう。
そのような仕組みと同等のものを作る必要が無ければ、確かに任意のアプリを対象とする
必要はありませんね。
で、セキュリティを十分考慮した後の話として。
要求を受け付けてアプリを実行するマシンをサーバ、要求を出すマシンをクライアントと
します。
サーバでは、要求を受けて実行するアプリとは別に、要求が来るのを監視するアプリを常
時動かしておく必要があります。
ということは、そのようなアプリをあらかじめ配布しておく手間がかかります。
そういった問題がクリアできるのであれば、実行するアプリの他に、サーバアプリとクラ
イアントアプリを自作すれば、お望みの挙動は可能です(必ずしもそれぞれを個別の
exe にする必要はありません)。
この辺はあまり詳しくないのですが、
> サーバでは、要求を受けて実行するアプリとは別に、要求が来るのを監視するアプリを常
> 時動かしておく必要があります。
> ということは、そのようなアプリをあらかじめ配布しておく手間がかかります。
> そういった問題がクリアできるのであれば、実行するアプリの他に、サーバアプリとクラ
>イアントアプリを自作すれば、お望みの挙動は可能です(必ずしもそれぞれを個別の
> exe にする必要はありません)。
こういった機能を実現するのが DCOM なのではないかと思っているのですが、
どうなんでしょうかね。
IISを使ったWEB起動は駄目なのでしょうか?
わざわざソフトで考えなくてもいいみたいです。
参考にどうぞ
専用の機能があるみたいです。
http://www.microsoft.com/japan/windowsxp/pro/business/feature/remote/remotedesk
top.mspx
http://www.netdive.jp/rdp.html
ツールもあるみたい。
http://www.vector.co.jp/magazine/softnews/070206/n0702061.html
業務として使うなら、市販のソフトを買うのがいいと思います。
皆さんたくさんの回答ありがとうございます。
いろんな方法があることを知りました。
それで起動をソフトから行なうにはどれがベストでしょうか?
何がベストかは、何がしたいかでまったく違う
その「起動されるプログラム」とやらは GUI を持つのか持たないのか
持つなら、誰がどう操作するのか
持たないなら、どこから指令を受け取りどこに結果を返すのか
そういう詳細が一切わからん状態では何もいえない
そもそもこーいう質問ってのは、
セキュリティ的考察がなされていない状態では返事したくない種類のものなのだがな
リモートデスクトップソフトね!
MSのものは相手コンソールを乗っ取らないと起動できないサービスもあるんですけど
RealVNCと言うソフトはフリー版かな?
これは完全な乗っ取りを必要としないみたいですね
どちらもクライアント・サーバーと言う考えは必須みたいで
片方のみでどうにかできる代物じゃないですね
セキュリティに関しては何とも言えませんね
このスレッドの話って、VC++とはもう別モノになってますよね
ここの話題はクローズしてほかの掲示板で討議していただくことを
お勧めいたします
うーん、
どうやら質問者 yosage_001さんは「リモートデスクトップソフト」の
類のものを自作したいと考えているのかなぁ-。
ソフトを起動すると、そのまま相手のPCで動作するって感じではないでしょうか。
僕からはかなり難しいということだけですね。