在系统帐户下运行Windows计划任务时出错

时间:2014-09-14 06:32:18

标签: c# scheduled-tasks .net-4.5

我想创建一个计划任务,以便在" LOCAL SERVICE"帐户。该任务将调用C#程序(.NET 4.5)。为了做POC,我保持C#程序很简单 - 只是将文本写入控制台。

taskscheduler任务设置为在未登录时运行。我确保c#可执行文件具有LOCAL SERVICE(读取,READ和执行)的权限。

当我运行计划任务时,我在事件日志中收到以下错误:

Task Scheduler failed to start instance "{e719a65e-d4fb-4515-9fc9-3635fe69e378}" of "\Testing LOCAL SERVICE" task for user "NT AUTHORITY\LOCAL SERVICE" . Additional Data: Error Value: 2147942405.

但是,如果我通过指向mspaint或notepad等已知程序在LOCAL SERVICe下运行相同的任务,则任务运行时没有错误。我不确定具有C#程序权限的具体内容。

对此表示赞赏。

2 个答案:

答案 0 :(得分:0)

我在更改用户时遇到相同的错误代码“2147942405”。最后,我通过启用“以最高权限运行”来解决它

enter image description here

答案 1 :(得分:0)

用于运行任务的用户必须对托管 .exe 文件的文件夹具有正确的权限。 右键单击文件夹 > 属性 > 安全 > 编辑 > 添加 > 并尝试添加“完全控制”权限。

enter image description here