此程式需使用 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);