2011-07-14 10 views
1

Windows 2008サーバー上にあるWindowsサービスを作成しました。また、別のC#winformsアプリケーションを開発しました。このアプリケーションでは、サービスの実行をスケジュールするタスクを構成するために使いたいと思っています。C#winformアプリケーションを使用してスケジュールされたタスクを追加および編集する

winformsアプリケーションは、曜日、時刻などの基本的なスケジュール入力を持つフォームUIです。私は、入力を選択し、これを私の勝利の実行をスケジュールするタスクとして保存すると思いますサービス。

サードパーティのアドオンを使用せずにC#winformを使用してWindowsスケジュールタスクを追加/編集する方法はありますか?

+0

実際の[Windowsサービス](http://msdn.microsoft.com/en-us/library/y817hyb6(v = VS.80).aspx)であり、サービスホストに登録されている場合は、サービスを制御するために '一時停止'、 '停止'、 '再開'、 '開始'などのコマンドを送信します。 'System.ServiceProcess'名前空間を使用しています。 – Tocco

+0

サービスが終了したらサービスは停止しますか?自動的に起動しますか? –

答えて

1

また、常に実行するサービスを記述し、実行する必要があるときにデータベーステーブルを参照できるようにすることもできます。サービスは、実行が許可されたときにだけチェックします。

WinFormアプリケーションでデータベーステーブルを簡単に更新できます。本当に簡単です。もちろん、あなたはそれを無限に複雑にすることができますが、あなたが記述していることは比較的単純です。

+0

私はスケジュールファイルを格納することができる設定ファイルがありますしかし、サービスが実行するかどうかを確認するためにconfigを常にチェックする必要はありませんか? – Blaze

+0

確かにそれは構成ファイルによってもバックアップされる可能性があります。それは本当にアプリケーションによって異なります。 –

1

純粋に管理されたコードを使用する方法はないと思いますが、TASK Scheduler COM Libraryへの参照を追加すると、それを実行できるはずです。 (参照...参照の追加... Comオブジェクト)

+0

または、[schtasks.exe](http://msdn.microsoft.com/en-us/library/bb736357(V= VS.85).aspx)を使用して – Tocco

関連する問題