此程式需使用 Microsoft.Win32.TaskScheduler.dll
需於編寫時 加入”References”(參考)
下載點: 下載點
TaskService ts = new TaskService();
TaskDefinition td = ts.NewTask();
int interval = 1;//執行間隔
//設定執行間隔 (以天為單位) ***** 二選一 *****
//以下例子為每1天執行1次
DailyTrigger dt = new DailyTrigger((short)interval);
td.Triggers.Add(dt);
//設定執行間隔 (以分鐘為單位) ***** 二選一 *****
TimeTrigger tt = new TimeTrigger();
//以下例子為每1分鐘執行1次
tt.Repetition.Interval = TimeSpan.FromMinutes(interval);
td.Triggers.Add(tt);
//設定下次執行時間
double run_hour = 14; //於14時執行
double run_minute = 20; //於20分執行
//以下例子是 下次執行時間為 14時20分
dt.StartBoundary = DateTime.SpecifyKind(DateTime.Today + TimeSpan.FromDays(0) + TimeSpan.FromHours(run_hour) + TimeSpan.FromMinutes(run_minute), DateTimeKind.Local);
//Task Scheduler描述
td.RegistrationInfo.Description = "some description";
//Task Scheduler的動作,以下例子為 執行指定程式
td.Actions.Add(new ExecAction(@"C:\backup.exe"));
//新增至Task Scheduler
ts.RootFolder.RegisterTaskDefinition(scheduler_name, td);