码迷,mamicode.com
首页 > Windows程序 > 详细

通过 TaskScheduler 新建windows计划

时间:2014-07-16 15:23:09      阅读:307      评论:0      收藏:0      [点我收藏+]

标签: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

通过 TaskScheduler 新建windows计划

标签:des   style   blog   color   os   art   

原文地址:http://www.cnblogs.com/jsnjzx/p/3848037.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!