我运行了一个.NET应用程序,我希望它能够运行我已经使用Windows任务计划程序安排的任务。 Task被编写为自己的控制台应用程序。
我尝试在函数中列出参数:运行(arg1,arg2),但在阅读文档后我才知道这是不正确的。
任务将删除某些类型的记录(定义为枚举)
ASP.NET应用:
df_colum = df_colum.str.replace('\w*\d\w*', '')
任务
using (var ts = new TaskService())
{
var deleteRecords = ts.FindTask("DeleteRecords");
deleteRecords.Run(); //Want to Pass Args into this task
}
现在,当我使用ASP.NET应用程序时,它会生成任务,但会退出索引错误,这是有道理的,因为没有定义args。
答案 0 :(得分:0)
我做了很多研究 您无法在任务管理器中安排任务,然后使用参数动态运行它。您运行它的任何参数都是计划任务定义的一部分,这是有道理的。
话虽如此,有一种解决方法:在您的代码中,您可以在运行中安排新任务并使用您的参数which is addressed in @Mikaal Anwar's link above进行注册,但是如果您需要调用任务w /其他一些参数,你需要做另一个相同的任务,但有不同的参数。这可能会有问题,因为如果您尝试将计划任务作为与调用任务的用户不同的用户运行,则您需要在注册任务时公开该用户的信息(其他事情)。但是,如果这些类型的东西不是问题,那么这是一个完全可用的解决方案。
或者,在我的情况下,我决定将我的辅助Console App作为子进程调用。它还有其他问题,计划任务没有,但它允许我每次传递新参数。