- ベストアンサー
Windowsバッチのサービス化後の実行エラー
- Windows環境でバッチファイルをサービス化して実行するとエラーが発生します。
- 質問者はPowerShellで作成したスクリプトをサービス化して実行したいが、簡単なバッチファイルすら起動できない状況です。
- 質問者はWindowsのサービス登録と実行に問題があると考えており、解決策を探しています。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
サービスとして作成されていないプログラムをサービスに登録しているので当然の結果のような気がしますが。。。 >以前、OSは違いますが、バッチをサービス登録した記憶があるので、出来ない訳は >ないかと思っているのですが。。 Windows Server 2003まではリソースキットの中に instsrv.exeとsrvany.exe という通常のプログラム(サービスとして作成されていないプログラム)をサービス化するプログラムがあります。 このツールはバッチもサービス化できます。 これを使用したときの記憶があるのではないでしょうか? Windows Server 2008以降ではリソースキットはありませんので、このツールは使用できない可能性が高いことになります。 同じことをするフリーのツールとしてsexeというのがありましたが、フリーソフトはNGということで申し訳ありませんが解決策が見当たりません。 ※ 余談ですがWindowsリソースキットもマイクロソフトは正式にサポートしていないので厳密にはNGということになります。 .netでのサービスの作成はそれほど難しくないと思いますので、作ってしまうのも一つの手だと思います。 タスクスケジューラの繰り返し間隔については他の方が書かれている通りです。
その他の回答 (1)
> タスクスケジューラは最少の起動間隔が5分なので、NG。 タスクスケジューラの『繰り返し間隔』項目は、選択肢にある もの以外の値もキーボードから直接入力できます。なので、 「1分間」でも「60秒間」でも指定すれば良いかと。 http://www.atmarkit.co.jp/fwin2k/win2ktips/1332reptsk/reptsk.html
お礼
ご回答ありがとうございました。
補足
ご回答ありがとうございます。 検証環境でも確認できました。 なるほど、この設定ができれば対応できそうですね。 こっちのほうが簡単ですかね。
お礼
ご回答ありがとうございます。 そうですか、そんな簡単なものではないのですね。 サービス起動される前提で、プログラムを作る必要があるのですね。。 了解しました。タスクスケジューラの方向で検討します。