ページ 11

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

Posted: 2012年7月04日(水) 17:29
by ヤヨイ
Windowsのサービス プログラムを作成しています。
OSのバックグラウンドで動作しているサービス内で、cmd.exeを実行してコマンドプロンプトを実行するのは、
一般的にあまり見たことがありませんが問題ないでしょうか?

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

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

Posted: 2012年7月05日(木) 02:13
by ISLe
cmd.exeを経由しないで、schtasks.exeを直接実行すれば良いのではないでしょうか?

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

Posted: 2012年7月05日(木) 14:38
by ヤヨイ
言われてみれば、そうですね。
schtasks.exeを直接呼び出して対応してみます。

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