Я создаю задачу Windows, используя Task Scheduler Managed Wrapper.Однако я не знаю, как снять флажки со следующих параметров на вкладке настроек:
Остановить задачу, если она выполняется дольше, чем
Если выполняемое задание не заканчивается по запросу, принудительно остановите его
Мой текущий код:
public static void createNewDailyTask(string taskName,string appPath, string description){
using (TaskService ts = new TaskService()) {
Microsoft.Win32.TaskScheduler.Task t = ts.GetTask(taskName);
if (t != null) return;
TaskDefinition td = ts.NewTask();
td.Principal.RunLevel = TaskRunLevel.Highest;
td.RegistrationInfo.Description = description;
TimeTrigger tt = new TimeTrigger();
// trigger every 5 min
tt.Repetition.Interval = TimeSpan.FromMinutes(5);
// Add trigger to the task
td.Triggers.Add(tt);
td.Actions.Add(new ExecAction(appPath));
// Register the task in the root folder
ts.RootFolder.RegisterTaskDefinition(taskName, td);
}
}
В классе TaskDefinition есть объект настроек.Однако я не смог найти соответствующие свойства, чтобы снять флажок с ранее упомянутыми параметрами.