目次
C#でタスクスケジューラを操作するためのライブラリ。
とてもお手軽。
(タスクスケジューラをCOM操作するためのラッパーライブラリ)
Install-Package TaskScheduler
※AddTask()の2つ目の引数 Trigger(抽象クラス)には、DailyTrigger, MonthlyTriggerなどを指定する。
new TaskService().AddTask("Test", new DailyTrigger { DaysInterval = 1 }, new ExecAction(Application.ExecutablePath));
開始時刻を指定したい場合、StartBoundaryプロパティを指定。
StartBoundaryを指定しない場合、登録した時刻を基準として繰り返しタスクが実行される。
new TaskService().AddTask("Test", new DailyTrigger { DaysInterval = 1, StartBoundary = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, 12,0,0) }, new ExecAction(Application.ExecutablePath));
ExecActionの第3引数で指定できる。
指定しない場合、なんかよくわからないフォルダになるので注意。
new TaskService().AddTask("Test", new DailyTrigger { DaysInterval = 1, StartBoundary = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, 8, 0, 0) }, new ExecAction(Application.ExecutablePath,null, Application.StartupPath) );
new TaskService().RootFolder.DeleteTask("Test");
その他のTaskSchedulerの操作方法