.net 使用C创建要运行一次并立即删除的win任务#

.net 使用C创建要运行一次并立即删除的win任务#,.net,windows,c#-4.0,scheduled-tasks,.net,Windows,C# 4.0,Scheduled Tasks,以下是用例: -创建新的win任务,立即运行,完成后删除该任务 下面是使用C#创建任务的基本代码 API似乎没有将任务标记为运行一次的属性/标志。我试图确保上面的任务只运行一次,然后立即删除。任何想法都非常感谢 您可以将任务XML定义设置为设置API未直接公开的所有内容 我知道它很旧,但仅供参考。。。 要使用DeleteExpiredTaskAfter,您需要提供触发器EndBoundary: var trigger = new RegistrationTrigger{Delay = Tim

以下是用例: -创建新的win任务,立即运行,完成后删除该任务

下面是使用C#创建任务的基本代码


API似乎没有将任务标记为运行一次的属性/标志。我试图确保上面的任务只运行一次,然后立即删除。任何想法都非常感谢

您可以将任务XML定义设置为设置API未直接公开的所有内容


    • 我知道它很旧,但仅供参考。。。 要使用DeleteExpiredTaskAfter,您需要提供触发器EndBoundary:

      var trigger = new RegistrationTrigger{Delay = TimeSpan.FromSeconds(5), EndBoundary = DateTime.Now.Add(TimeSpan.FromSeconds(50))};
      

      既然可以直接生成进程,为什么还要通过调度程序运行它?@RowlandShaw我知道我可以不使用调度程序直接运行任何进程。但是,我的问题是关于“使用任务调度器API”来实现这一点。此解决方案不适用于任务调度器V1.3。当版本ver=ts.HighestSupportedVersion和Version.major=1和Version.Minor=3时,将引发“Microsoft.Win32.TaskScheduler.NotV1SupportedException”异常。
      var trigger = new RegistrationTrigger{Delay = TimeSpan.FromSeconds(5), EndBoundary = DateTime.Now.Add(TimeSpan.FromSeconds(50))};