Task Scheduler Managed Wrapper を使うと、コードやスクリプトからタスクスケジューラーを操作するのが簡単かな?と思ったので、物は試しで簡単に使ってみました。
簡単に試したことの内容は、下記に書くサンプルのソースと結果を見て頂ければ、お分かりいただけると思います。
ダウンロード
http://taskscheduler.codeplex.com/
ソース
(10分間隔でメモ帳を起動させるスケジュールジョブを登録させています。)
using System; using Microsoft.Win32.TaskScheduler; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { using (var ts = new TaskService()) { var td = ts.NewTask(); td.RegistrationInfo.Description = "タスクの説明"; var tt = new TimeTrigger(); tt.Repetition.Interval = TimeSpan.FromMinutes(10); td.Triggers.Add(tt); const string exe = "notepad.exe"; td.Actions.Add(new ExecAction(exe, null, null)); ts.RootFolder.RegisterTaskDefinition("タスクの名前", td); } } } }