クライアントからサーバ上にあるバッチジョブを起動したいのですがどうすればいいか皆目解りません。
クライアントで動作するプログラム(VB.NER2003で開発)でボタンがクリックされたらサーバ上に用意されているバッチジョブを起動するにはどのようにコーディング(VB)すればよいか教えてください。
サーバー上でWinSockをListen状態で立ち上げておいて、
クライアント側からコマンドを送ると言うような方法が
比較的簡単です。
WMIが使えるのならこんな方法もあります。
http://www.microsoft.com/japan/technet/scriptcenter/scripts/os/process/procthd/pcthvb03.mspx
ご参考までに
「.NET Remoting」が使えないでしょうか。
アドバイス有難うございます
初心者なのですぐに解決には到着できませんが自分なりにアドバイスの内容を検証してみます。
他に方法がありましたらアドバイスをお願いします。
メッセージキューを使って、サーバ上に作ったトリガを駆動する方法を使ったことがあります。
アドバイス有難うございます。
私も数年前にVBを使ってメッセージキューでサーバにアクセスするプログラムを作った記憶はあるのですが・・どのように作ったかは忘却してしまいました(リストもソースもありません)それと.NETでもメッセージキューが使えるのでしょうか?
何かそこいらへんの資料ってどっかにありますかねぇ?
VBで使用できるAPIのマニュアルならあるのですが・・・
すみません他力本願で・・
私の職場で10年以上前から行っている古臭い方法です。
サーバ上に専用ディレクトリを用意します。クライアントはここに実行したい
.EXE 又は .BAT ファイルを送信(コピー)します。
サーバは ファイルが送信されてきたか数分間隔でチェックします。
あれば起動してファイルを削除します。このソフトを永久ループで走らせてます。
サーバの負担になるようなことはありません。
高価で1本しか購入できないアプリケーションの場合,バッチ版を購入して
この方法で全員で使用してます。
ファリシアさんアドバイス有難うございます。
これなら1度サーバにメッセージキューを覗いて実行するプログラムをセットしておけば済みますよね・・
検討してみます。
> .NETでもメッセージキューが使えるのでしょうか?
> 何かそこいらへんの資料ってどっかにありますかねぇ?
MSDN の System.Messaging あたりに資料があります。
俺はこれを直接使ったわけじゃなくて、他人が作ったライブラリを通して使ってたので、申し訳ありませんが、これ以上のアドバイスは出来ません。
皆さんご親切なアドバイス有難うございます
皆さんのアドバイスを参考に自分なりに奮闘してみます
また不明点等が出ましたら宜しくお願いします
この質問はとりあえず解決(本当はこれからですが・・)とさせていただきます。
ツイート | ![]() |