Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在系统帐户下运行Windows计划任务时出错_C#_Scheduled Tasks_.net 4.5 - Fatal编程技术网

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

C# 在系统帐户下运行Windows计划任务时出错,c#,scheduled-tasks,.net-4.5,C#,Scheduled Tasks,.net 4.5,我想创建一个在“本地服务”帐户下运行的计划任务。该任务将调用一个C#程序(.NET 4.5)。为了实现POC,我让C#程序保持简单——只向控制台写入文本 taskscheduler任务设置为在未登录时运行。我已确保c#可执行文件具有本地服务的权限(读取、读取和执行) 运行计划任务时,我在事件日志中得到以下错误: 任务计划程序无法为用户“NT AUTHORITY\LOCAL SERVICE”启动“\Testing LOCAL SERVICE”任务的实例“{e719a65e-d4fb-4515-9f

我想创建一个在“本地服务”帐户下运行的计划任务。该任务将调用一个C#程序(.NET 4.5)。为了实现POC,我让C#程序保持简单——只向控制台写入文本

taskscheduler任务设置为在未登录时运行。我已确保c#可执行文件具有本地服务的权限(读取、读取和执行)

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

任务计划程序无法为用户“NT AUTHORITY\LOCAL SERVICE”启动“\Testing LOCAL SERVICE”任务的实例“{e719a65e-d4fb-4515-9fc9-3635fe69e378}”。附加数据:错误值:2147942405。

但是,如果我通过指向已知程序(如mspaint或记事本)在本地服务下运行相同的任务,则该任务运行时不会出错。我不确定C#程序的权限有什么特别之处

感谢您对此的一些想法。

从这里开始:

密码更改具有导致该错误的角色

最快的解决方案:

在任务计划程序中,打开计划作业属性,转到设置

最后列出的选项应为“如果任务已在运行,则应用以下规则:”

选择“停止现有实例”,单击确定并退出


这应该可以解决问题。

我更改用户时出现了相同的错误代码“2147942405”。最后,我通过启用“以最高权限运行”解决了这个问题


无法重现您所描述的内容。您不需要对exe设置任何权限,但它必须位于本地磁盘上。作为参考,2147942405=0x80070005=COR_E_UNAUTHORIZEDACCESS您应该验证程序-
.exe
文件和包含文件夹的文件是否具有权限。还要验证它是否真的是本地映射的网络驱动器,只应用于创建它们的用户会话。exe位于本地驱动器(c:\TestFolder)上。.exe和包含文件夹对本地服务用户具有读取/执行权限。感谢您确认我的研究,它与一些访问问题有关…但看起来我有必要的权限。