こんにちは。


WindowsServer2003上で動作するWebアプリを開発しています。

本番機(以下、サーバと記述します)はWindowsServer2003で、
開発機はWindowsXPです。

テストをするために、サーバ上でバッチプログラムを起動する
必要があるのですが、サーバが、社内の遠いところにあり、
いちいちそこまで行ってバッチプログラムを起動するのは、
時間も手間も掛かるので避けたいと思っています。

そこで、リモートデスクトップを使おうと思ったのですが、
社内のルールで使う事ができません。

サーバは、httpsプロトコルのみ許可しており、他のプロトコルを
許可するのも出来ません。

サーバを開発ルームに持ってくることもできません。

どうにかして、サーバ上のバッチプログラムを起動したいのですが、
なにか方法はありますでしょうか?

よろしくお願いいたします。

回答の条件
  • 1人3回まで
  • 登録:
  • 終了:2008/05/23 21:27:00
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

ベストアンサー

id:tomo_k No.2

回答回数426ベストアンサー獲得回数26

ポイント50pt

C#は使ったことがないので不確実ですが、調べてみたところSystem.Diagnostics.ProcessクラスのStart()というメソッドが該当するのではないかと思います。

http://jeanne.wankuma.com/tips/csharp/process/start.html

その他の回答2件)

id:tomo_k No.1

回答回数426ベストアンサー獲得回数26

ポイント50pt

開発用にそのバッチを動かす画面を作るというのはどうでしょう。ボタンを押すとバッチを起動するみたいな簡単な画面です。

http://www.02.246.ne.jp/~torutk/javahow2/exec.html

どんな言語を使っているか質問からは読めませんが、たとえばJavaでしたらRuntime.exec()あたりを使うと可能かもしれません。

id:stepwgn24z

早速の回答ありがとうございます。

言語はC#で作りたいのですが、どういう命令を使えば出来るのでしょうか?

初心者でわからないことばかりですいませんがよろしくおねがいいたします。

2008/05/23 18:30:24
id:tomo_k No.2

回答回数426ベストアンサー獲得回数26ここでベストアンサー

ポイント50pt

C#は使ったことがないので不確実ですが、調べてみたところSystem.Diagnostics.ProcessクラスのStart()というメソッドが該当するのではないかと思います。

http://jeanne.wankuma.com/tips/csharp/process/start.html

id:kugibat No.3

回答回数31ベストアンサー獲得回数0

ポイント50pt

Windows Server 2003とのことなのでIISの場合。

ASPが動かせるのであればVBScriptからexeファイルを実行できますので、

ブラウザでexeファイルをキックできます。

こんな感じでできたと思います。

Dim objWsShell

Set objWsShell = Server.CreateObject("WScript.Shell")

Call objWsShell.Exec("exeファイルの絶対パス")

Set objWsShell = Nothing

ただし、IISのユーザに、実行するexeファイルの実行権限などを

設定しないといけないと思うので、それだけは設定する必要が

あると思います。

  • id:stepwgn24z
    tomo-kさん、kugibatさん回答ありがとうございました。
    とりあえず、ローカル環境で動かすところまでできました。
    来週、サーバにインストールして試してみようと思います。
    どうもありがとうございました。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません