VB.netで開発してるのですが。
サーバー上にあるexeをクライアントが起動をかけて、
サーバー側で実行したいんですが何か方法はありませんか?
shell関数を使うとexeがクライアント側で実行されてしまいます。
ソース:Shell("\\*****\test.exe")
よろしくお願いします。
サーバー側で起動するアプリを起動させるアプリをサーバーに入れればいいのでは?
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
この辺が参考になりますが・・・
以上。
ツイート | ![]() |