我正在制作这个 C# 应用程序,该应用程序创建一个在每个月的 1 日运行的任务(到目前为止一切正常),但是如果在触发时计算机已关闭,则该任务将被跳过并执行到下个月。
所以我的问题是:有没有办法,如果触发器没有触发,然后在计算机再次打开时执行另一个触发器?
到目前为止,这是我的代码:
using Microsoft.Win32.TaskScheduler; // this is the 2.0 library
namespace TaskSchedulerForDataUsage
{
class Program
{
static void Main(string[] args)
{
using (TaskService myTaskService=new TaskService())
{
TaskDefinition myTaskDefinition = myTaskService.NewTask();
myTaskDefinition.RegistrationInfo.Description = "Does Something";
myTaskDefinition.Triggers.Add(new MonthlyTrigger(1,MonthsOfTheYear.AllMonths));
myTaskDefinition.Actions.Add(new ExecAction("Here is a path with a .exe ",null,null));
myTaskService.RootFolder.RegisterTaskDefinition(@"AwesomeStuff",myTaskDefinition);
//in case you want to erase the task
//myTaskService.RootFolder.DeleteTask("AwesomeStuff");
}
}
}
}