任务调度触发系统启动后自动在C#(Task scheduler trigger when syste

2019-10-16 19:18发布

我创建了一个任务调度,并设置其触发时间定如每天-5:00,但我想,当触发系统启动或启动该事件。 请帮我的代码,如果您有任何例子。

提前致谢。

代码:------------------------------------------------ ------

 public static void CreateTask()
        {
            using (TaskService task = new TaskService())
            {`enter code here`
                TaskDefinition taskdDef = task.NewTask();

                taskdDef.RegistrationInfo.Description = "Does something";
                taskdDef.RegistrationInfo.Documentation = "http://www.mysite.com";

                taskdDef.Settings.ExecutionTimeLimit = new TimeSpan(0, 10, 0);
                taskdDef.Settings.AllowDemandStart = true;

                taskdDef.Actions.Add(new ExecAction(@"D:\Myfolder\bin\SGSclient.exe", "yourArguments", null));
                task.RootFolder.RegisterTaskDefinition("YourTask", taskdDef);
            }
        }

Answer 1:

使用任务计划程序管理器库从CodePlex上,你可以写这个

using System;
using Microsoft.Win32.TaskScheduler;

class Program
{
   static void Main(string[] args)
   {
      // Get the service on the local machine
      using (TaskService ts = new TaskService())
      {
         // Create a new task definition and assign properties
         TaskDefinition td = ts.NewTask();
         td.RegistrationInfo.Description = "Does something";

         // Create a trigger that will fire after the system boot
         td.Triggers.Add(new BootTrigger() );

         // Create an action that will launch Notepad whenever the trigger fires
         td.Actions.Add(new ExecAction("notepad.exe", "c:\\test.log", null));

         // Register the task in the root folder
         ts.RootFolder.RegisterTaskDefinition(@"Test", td);

         // Remove the task we just created
         ts.RootFolder.DeleteTask("Test");
      }
   }
}


Answer 2:

你可以把它添加到注册表的启动任务。 见这里 。



Answer 3:

2000,XP

开始 - >设置 - >控制面板 - >任务计划
打开任务的属性。
打开“时间表”选项卡。
从“计划任务”下拉选择“系统启动”。

远景

开始 - >设置 - >控制面板 - >管理工具 - >任务计划
打开任务的属性。
打开“触发器”选项卡,然后编辑或创建一个触发器。
从“开始任务”下拉框中选择“启动时”。



Answer 4:

你应该做的Windows SERVIC即



文章来源: Task scheduler trigger when system boot in C#