static void MyPlan(string time,string path) { //实例化任务对象 TaskSchedulerClass scheduler = new TaskSchedulerClass(); scheduler.Connect(null, null, null, null);//连接 ITaskDefinition task = scheduler.NewTask(0); ITaskFolder folder = scheduler.GetFolder("\\"); task.RegistrationInfo.Author = "liyanhui";//创建者 task.RegistrationInfo.Description = "同步接口数据";//描述 ITimeTrigger tt = (ITimeTrigger)task.Triggers.Create(_TASK_TRIGGER_TYPE2.TASK_TRIGGER_TIME); tt.Repetition.Interval = "PT24H";//循环时间 //tt.StartBoundary = "2013-01-21T14:27:25";//开始执行时间 tt.StartBoundary = time; IExecAction action = (IExecAction)task.Actions.Create(_TASK_ACTION_TYPE.TASK_ACTION_EXEC); //action.Path = @"C:\Windows\System32\calc.exe"; action.Path = path; task.Settings.ExecutionTimeLimit = "PT0S"; task.Settings.DisallowStartIfOnBatteries = false; task.Settings.RunOnlyIfIdle = false; IRegisteredTask regTask = folder.RegisterTaskDefinition( "ChangeEmr-HISData", task, (int)_TASK_CREATION.TASK_CREATE, null, //user null, // password _TASK_LOGON_TYPE.TASK_LOGON_INTERACTIVE_TOKEN, ""); IRunningTask runTask = regTask.Run(null); Console.WriteLine("创建成功!"); }static void MyPlan(string time,string path)
{
//实例化任务对象
TaskSchedulerClass scheduler = new TaskSchedulerClass();
scheduler.Connect(null, null, null, null);//连接
ITaskDefinition task = scheduler.NewTask(0);
ITaskFolder folder = scheduler.GetFolder("\\");
task.RegistrationInfo.Author = "liyanhui";//创建者
task.RegistrationInfo.Description = "同步接口数据";//描述
ITimeTrigger tt = (ITimeTrigger)task.Triggers.Create(_TASK_TRIGGER_TYPE2.TASK_TRIGGER_TIME);
tt.Repetition.Interval = "PT24H";//循环时间
//tt.StartBoundary = "2013-01-21T14:27:25";//开始执行时间
tt.StartBoundary = time;
IExecAction action = (IExecAction)task.Actions.Create(_TASK_ACTION_TYPE.TASK_ACTION_EXEC);
//action.Path = @"C:\Windows\System32\calc.exe";
action.Path = path;
task.Settings.ExecutionTimeLimit = "PT0S";
task.Settings.DisallowStartIfOnBatteries = false;
task.Settings.RunOnlyIfIdle = false;
IRegisteredTask regTask = folder.RegisterTaskDefinition(
"ChangeEmr-HISData",
task,
(int)_TASK_CREATION.TASK_CREATE,
null, //user
null, // password
_TASK_LOGON_TYPE.TASK_LOGON_INTERACTIVE_TOKEN,
"");
IRunningTask runTask = regTask.Run(null);
Console.WriteLine("创建成功!");
}
static void MyPlan(string time,string path)
{
//实例化任务对象
TaskSchedulerClass scheduler = new TaskSchedulerClass();
scheduler.Connect(null, null, null, null);//连接
ITaskDefinition task = scheduler.NewTask(0);
ITaskFolder folder = scheduler.GetFolder("\\");
task.RegistrationInfo.Author = "liyanhui";//创建者
task.RegistrationInfo.Description = "同步接口数据";//描述
ITimeTrigger tt = (ITimeTrigger)task.Triggers.Create(_TASK_TRIGGER_TYPE2.TASK_TRIGGER_TIME);
tt.Repetition.Interval = "PT24H";//循环时间
//tt.StartBoundary = "2013-01-21T14:27:25";//开始执行时间
tt.StartBoundary = time;
IExecAction action = (IExecAction)task.Actions.Create(_TASK_ACTION_TYPE.TASK_ACTION_EXEC);
//action.Path = @"C:\Windows\System32\calc.exe";
action.Path = path;
task.Settings.ExecutionTimeLimit = "PT0S";
task.Settings.DisallowStartIfOnBatteries = false;
task.Settings.RunOnlyIfIdle = false;
IRegisteredTask regTask = folder.RegisterTaskDefinition(
"ChangeEmr-HISData",
task,
(int)_TASK_CREATION.TASK_CREATE,
null, //user
null, // password
_TASK_LOGON_TYPE.TASK_LOGON_INTERACTIVE_TOKEN,
"");
IRunningTask runTask = regTask.Run(null);
Console.WriteLine("创建成功!");
}