• ベストアンサー

別マシンでEXEを処理する方法についてです。

 いつもお世話になっております。 【環境】Aマシン:Win2000 Server IE6.0      Bマシン:Win2000 Pro IE6.0 【開発言語】VC++ 上記の環境でAマシンからBマシンにあるbbb.exeを 起動(パラメータも渡す)して、Bマシンの中で処理を したいのです。  当初はAマシンにあるaaa.exeを起動して、その処理の 中でWinExec("\\\\B\\C\\bbb.exe" "パラメータ")を 使用していました。>bbb.exeはAマシンで処理が走って しまいました。  次にリソースキットにあるSOON.EXEを使用して、 Bマシンにあるbbb.exe起動を試みました。Bマシンの TaskSchedulerに登録されて、Bマシン内でbbb.exeが 起動され処理が走りました。しかしながら、パラメータが 渡ってくれないことがわかりました。>やり方を私が 知らないだけかもしれませんが・・・。  このような処理がどうしたらできるのかを教えて いただきたく投稿させてもらいました。 よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.1

AもBもWindows2000ならWMIがいいかな? Win32_ProcessのCreateメソッドで実行可能です。 http://www.microsoft.com/JAPAN/developer/library/jptech/msdnnews/wmi.htm あとは、WSHのWshRemoteオブジェクトのところかな? http://www.microsoft.com/japan/developer/library/script56/wslrfRemote_WSHObject.htm

参考URL:
http://www.microsoft.com/JAPAN/developer/library/jptech/msdnnews/wmi.htm
keyed
質問者

お礼

早々のご回答、ありがとうございます。 AマシンでBマシンにbbb,exe△"パラメータ"という BATファイルを作成してから、SOON.EXEを使用して BATファイルをTaskSchedulerに登録したら、 うまくいきました。 アドバイスいただいたことは、今後参考にしたいと 思います。

その他の回答 (1)

  • ken__t
  • ベストアンサー率41% (53/129)
回答No.2

Aマシンのコマンドプロンプトから以下の形式で実行されてはいかがでしょうか? rsh△Bマシンのホスト名orIPアドレス△"コマンド△引数" rshについて必要なサービスがあったと思います。 デフォルトで実行できない場合は、ちょっと調べてみてください。 途中で失礼致します。

keyed
質問者

お礼

早々のご回答、ありがとうございます rshを使用してもやってみたのですが、私のスキル 不足のためうまくいきませんでした。 今後同じような処理をすることがあったら、 きちんと調べて参考にしたいと思います。

関連するQ&A

専門家に質問してみよう