为计划任务添加BootTrigger会导致Access Denied Error (MVC应用) &



我正在使用c#从MVC应用程序创建一个计划任务。它工作得很好,但我无法添加一个BootTrigger:

TaskDefinition td = ts.NewTask();
TaskService ts = new TaskService();
td.RegistrationInfo.Description = "Some Description";
...
td.Triggers.Add(new BootTrigger()); //Leaving this line out, does not give the error.
...
ts.RootFolder.RegisterTaskDefinition("My Task", td);       

代码给出了错误:

访问被拒绝。HRESULT异常:0x80070005(E_ACCESSDENIED))

基于其他帖子,我需要运行应用程序作为管理员或添加相关设置的清单文件,但由于这是在IIS中运行的MVC站点,这些选项不可用。

我还可以如何向计划任务添加启动触发器?或者在系统启动时触发任务运行?

是否尝试将应用程序池标识设置为管理员?这个

最新更新