C#中唤醒计算机运行某个任务

问题描述 投票:0回答:1

我想以编程方式选中此框:

context image

我当前的代码:

TaskService tService = new TaskService();
TaskDefinition tDefinition = tService.NewTask();
tDefinition.Principal.DisplayName = tskName;
tDefinition.RegistrationInfo.Description = tskDesc;
DailyTrigger dtrigger = new DailyTrigger();
dtrigger.StartBoundary = start;
dtrigger.DaysInterval = ((short)repeat);
dtrigger.EndBoundary = end;
dtrigger.Enabled = true;
tDefinition.Triggers.Add(dtrigger);
tDefinition.RegistrationInfo.Author = PriUtilizador;
tDefinition.RegistrationInfo.Description = tskDesc;
tDefinition.RegistrationInfo.Date = DateTime.Now;

我在 Task Squeduler 文档中找不到任何有关此内容的信息。

c# .net scheduled-tasks
1个回答
0
投票

您可以通过

TaskSettings.WakeToRun
进行设置:

TaskService tService = new TaskService();
TaskDefinition tDefinition = tService.NewTask();

// Here
tDefinition.Settings.WakeToRun = true;

tDefinition.Principal.DisplayName = tskName;
tDefinition.RegistrationInfo.Description = tskDesc;
DailyTrigger dtrigger = new DailyTrigger();
dtrigger.StartBoundary = start;
dtrigger.DaysInterval = ((short)repeat);
dtrigger.EndBoundary = end;
dtrigger.Enabled = true;
tDefinition.Triggers.Add(dtrigger);
tDefinition.RegistrationInfo.Author = PriUtilizador;
tDefinition.RegistrationInfo.Description = tskDesc;
tDefinition.RegistrationInfo.Date = DateTime.Now;

TaskScheduler
文档与Windows中可用的任务计划程序无关。

© www.soinside.com 2019 - 2024. All rights reserved.