标签:des style blog color os art
需要引用Microsoft.Win32.TaskScheduler.dll 类库 记得using Microsoft.Win32.TaskScheduler; /// <summary> /// 创建windows计划任务 /// </summary> /// <param name="taskName">任务名称</param> /// <param name="stateTime">执行时间</param> public static void CreateTask(string taskName, DateTime stateTime) { try { // 计划任务服务 TaskService ts = new TaskService(); // 创建一个计划任务 TaskDefinition td = ts.NewTask(); td.RegistrationInfo.Description = "DTU执行未执行过的任务"; //任务描述 td.RegistrationInfo.Author = "EcpDtu"; //任务作者 //时间执行时间 TimeTrigger tt = new TimeTrigger(); tt.StartBoundary = DateTime.Now.AddSeconds(5);//stateTime.AddHours(4); //开始时间 tt.EndBoundary = DateTime.Now.AddSeconds(10);//stateTime.AddHours(8); //结束执行时间 td.Triggers.Add(tt); //将触发器添加到任务中 //创建一个执行操作 var exe = new ExecAction("RunTask.exe", null, ConfigurationManager.AppSettings["RunTask_path"]); //添加执行操作到计划任务的操作中 td.Actions.Add(exe); //注册计划任务 ts.RootFolder.RegisterTaskDefinition(taskName, td); } catch (Exception ex) { MsgHelper.ErrorWriteLog("创建计划任务错误_CreateTask(string name)" + ex.Message); } } /// <summary> /// 查询计划任务 /// </summary> /// <param name="taskName"></param> public static void RetrieveTestTask(string taskName) { // 计划任务服务 TaskService ts = new TaskService(); Task t = ts.GetTask(taskName); if (t != null) { Console.WriteLine("Task Name={0}", t.Name); Console.WriteLine("Task Execution Time={0}", t.LastRunTime); Console.WriteLine("Task Last Run Result={0}", t.LastTaskResult); Console.WriteLine("Task Next Execution Time={0}", t.NextRunTime); } } /// <summary> /// 删除计划任务 /// </summary> public static void DeleteTestTask(string taskName) { // 计划任务服务 TaskService ts = new TaskService(); ts.RootFolder.DeleteTask(taskName); }
通过 TaskScheduler 新建windows计划,布布扣,bubuko.com
标签:des style blog color os art
原文地址:http://www.cnblogs.com/jsnjzx/p/3848037.html