首页 > 通过 TaskScheduler 新建windows计划

通过 TaskScheduler 新建windows计划

需要引用Microsoft.Win32.TaskScheduler.dll 类库
记得using Microsoft.Win32.TaskScheduler;  /// /// 创建windows计划任务/// /// 任务名称/// 执行时间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);}}/// /// 查询计划任务/// /// 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);}}/// /// 删除计划任务/// public static void DeleteTestTask(string taskName){// 计划任务服务TaskService ts = new TaskService();ts.RootFolder.DeleteTask(taskName);}

转载于:https://www.cnblogs.com/jsnjzx/p/3848037.html

更多相关:

  • 昨天去面了滴滴,一口气面了三面,考了 promise 和事件循环。之前的猿辅导也考察了这些,几乎所有的大厂中厂都一定会考原生 js 的事件循环队列。今天,我把昨天考察的原题拿出来分析一下。setTimeout浏览器是多线程的,js 是单线程的(因为多线程操作同一个 dom 会有数据不一致的问题),但 js 又支持异步,因此异步就是在...

  • 检查是否安装redis(没有请自行百度安装): phpinfo: 配置thinkphp-queue,没有请执行 composer require topthink/think-queue 加入: 创建 队列 文件: use thinkQueue;class TestQueue {// 测试public function que...

  • 要实现计划任务,首先通过在配置类注解@EnableScheduling来开启对计划任务的支持, 然后在要执行计划任务的方法上注解@Scheduled,声明这是一个计划任务 示例:计划任务执行类 在这个类中的方法上需要@Scheduled注解配合@EnableScheduling使用。 package cn.hncu.p3.p3_ta...

  • cron:计划任务,是任务在约定的时间执行已经计划好的工作,根据配置文件约定的时间来执行特定的任务。 编写测试类继承 IJob ,实现Execute 此方法就是用于定时的任务 配置定时时间: 先创建windows服务,服务创建详情 InstallUitil创建服务 服务创建成功后开起服务即可进行定时任务的执行 定时任务执行结果:...

  • 站立会议:       继续数据库的连接编程。 任务进度:       实现数据的输出。 站立会议照片: 任务看板: 燃尽图: 转载于:https://www.cnblogs.com/cpljlgs/p/5546157.html...

  • 文章目录1. 解决问题2. 计划任务分类3. 一次性计划任务实现添加计划步骤注意事项4. 周期性计划任务实现`cron`和`crontab`命令5. 延时计划任务6. `flock`脚本加锁,保证单实例运行 1. 解决问题 环境中有脚本需求,周期性运行或者固定时间运行脚本,为了保证脚本的正常运行以及不会有冲突,可以增加计划任...