Windowsのサービスプログラム内でコマンドプロンプトを実行するのは一般的にOKなのでしょうか。

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
ヤヨイ

Windowsのサービスプログラム内でコマンドプロンプトを実行するのは一般的にOKなのでしょうか。

#1

投稿記事 by ヤヨイ » 13年前

Windowsのサービス プログラムを作成しています。
OSのバックグラウンドで動作しているサービス内で、cmd.exeを実行してコマンドプロンプトを実行するのは、
一般的にあまり見たことがありませんが問題ないでしょうか?

やりたいのは、タスクスケジューラの機能で特定スケジュールのenable/disableをコマンドプロンプトで操作します。
(schtasks /change /tn "タスク名" /disable)
簡単なサービスを作成して実行してみたところ、動作確認はできました。
ユーザアプリで無ければ切り替えをできないかと思っていましたが、サービスからも切り替えが可能でした。

ISLe
記事: 2650
登録日時: 15年前
連絡を取る:

Re: Windowsのサービスプログラム内でコマンドプロンプトを実行するのは一般的にOKなのでしょうか。

#2

投稿記事 by ISLe » 13年前

cmd.exeを経由しないで、schtasks.exeを直接実行すれば良いのではないでしょうか?

ヤヨイ

Re: Windowsのサービスプログラム内でコマンドプロンプトを実行するのは一般的にOKなのでしょうか。

#3

投稿記事 by ヤヨイ » 13年前

言われてみれば、そうですね。
schtasks.exeを直接呼び出して対応してみます。

アドバイスありがとうございますm(_ _)m

閉鎖

“C言語何でも質問掲示板” へ戻る