サーバー上のexeを実行するには?


もんち  2003-12-10 23:08:15  No: 110580

VB.netで開発してるのですが。
サーバー上にあるexeをクライアントが起動をかけて、
サーバー側で実行したいんですが何か方法はありませんか?
shell関数を使うとexeがクライアント側で実行されてしまいます。

ソース:Shell("\\*****\test.exe")

よろしくお願いします。


通りすがり  2003-12-11 02:24:02  No: 110581

サーバー側で起動するアプリを起動させるアプリをサーバーに入れればいいのでは?


岡田 之仁  2003-12-11 06:16:27  No: 110582

VB.NETにかかわらず、サーバーサイドで実行したいと言
うのであれば、一般的にはDCOMになってしまいます。

ですが、RPC での、135番ポートアクセスは、ブラスター
ウィルスのおかげで、パッチ等の適用やウィルス除去ソフ
ト、もしくは、アタック・ハッキング等の防御ソフトが入
っているサーバーでは、使えないことになります。

あくまで私のやった方法は、上記の問題をクリアしつつと
言う苦肉の策ですが・・・

サーバーサイドで実行したいものは、サーバー上に置き、
IIS上のASP等コンテンツから、キックして起動するものに
しておき、クライアントからは、IIS上のWebページを参照
することで、そのページに含まれるスクリプトでキックし
起動させる・・・

と言う方法です。

URLの参照については、.NETでは・・・
http://dobon.net/vb/dotnet/internet/webrequest.html
ここをご参照下さい。

ご検討下さい。

※  あくまで、サーバーと言うマシンを保護されていると
    言う前提ですので、ローカルで、何の防御ソフトも稼
    動していない、好き勝手サーバーであれば、DCOM
    のみでOKでしょう。

    .NETコンポーネントをCOM化する方法については・・・
http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/cpguide/html/cpconexposingnetframeworkcomponentstocom.asp

    この辺が参考になりますが・・・

以上。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加