我想创建一个计划任务,以便在" 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#程序权限的具体内容。
对此表示赞赏。