2016-06-28 49 views
0

我想检查一个计划任务是否具有名称/ Mylibrary/Mytask以及何时不存在我的程序应该从XML文件添加计划任务。C#从XML中添加计划任务

我的问题:如何检查计划任务是否存在以及如何从XML文件添加计划任务? (在C#中)

我可以在Windows命令提示符下执行此操作: 检查任务是否存在:我不知道确切的命令,但我可以检查它是否存在。 添加任务:schtasks/create/tn \ Mylibrary \ Mytask/xml C:\ Path \ To \ file.xml

我想使用Windows任务计划程序,并且我已经有一个XML文件。

+0

您是在谈论Windows计划任务(在操作系统级别),还是计划任务是您程序的一项功能?需要更清楚的解释和迄今为止尝试的例子。 –

+0

首先创建一个xml文件,其中包含计划任务所需的数据,如开始时间,可执行文件的名称以及任务运行的频率。计划任务是否需要任何启动参数?然后问一下关于如何读取xml文件的问题。 – jdweng

+0

我已经有了带有参数,启动信息的XML文件......我只是想知道如何从这个文件中添加一个计划任务。 –

回答

0
using Microsoft.Win32.TaskScheduler; 

static void Main(string[] args) 
{ 
    using (TaskService ts = new TaskService()) 
    { 
     ts.NewTaskFromFile("C:\\Path\\To\\file.xml"); 
    } 
} 

我认为这将解决您的问题。

但是你必须导入一个NuGet包(https://www.nuget.org/packages/TaskScheduler/2.5.20),但那很容易。只需打开包管理器控制台并键入:Install-Package TaskScheduler