Windows 任务调度程序错误101启动失败代码2147943785

我试图安排我的 C # 程序在 Windows 调度程序上运行。我使用的是 Windows 7专业版。

我可以创建任务安全选项设置,以运行无论用户是否登录,给予它高权限,这是启动一个远程路径上的 exe,我有权访问。

“错误值: 2147943785”非常感谢您的帮助。

下面是错误的 XML

- <Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
- <System>
<Provider Name="Microsoft-Windows-TaskScheduler" Guid="{DE7B24EA-73C8-4A09-985D-          5BDADCFA9017}" />
<EventID>101</EventID>
<Version>0</Version>
<Level>2</Level>
<Task>101</Task>
<Opcode>101</Opcode>
<Keywords>0x8000000000000001</Keywords>
<TimeCreated SystemTime="2013-01-10T12:44:20.882178000Z" />
<EventRecordID>51522</EventRecordID>
<Correlation />
<Execution ProcessID="652" ThreadID="1892" />
<Channel>Microsoft-Windows-TaskScheduler/Operational</Channel>
<Computer>pcb.co.za</Computer>
<Security UserID="S-1-5-18" />
</System>
- <EventData Name="TaskStartFailedEvent">
<Data Name="TaskName">\Naedo</Data>
<Data Name="UserContext">Domanin\User31r</Data>
<Data Name="ResultCode">2147943785</Data>
</EventData>
</Event>
170571 次浏览

配置为运行此计划任务的用户必须在承载要启动的 exe 的计算机上拥有“作为批处理作业登录”权限。这可以在承载 exe 的计算机的本地安全策略上配置。下更改策略(在托管 exe 的服务器上)

行政工具-> 本地保安政策-> 本地政策-> 用户权限分配-> 作为批作业登录

将您的用户添加到此列表中(您还可以将用户帐户作为托管 exe 的计算机上的本地管理员)。

最后,您还可以简单地将 exe 从网络位置复制到本地计算机,然后从那里运行它。

还要注意,域策略可能会限制组织中的“作为批作业登录”权限。

我今天在 Win7.x64上也有同样的解决方案。

右键单击“我的电脑”> 管理 > 本地用户和组 > 组 > 管理员双击 > 您的名字应该在那里,如果不按添加..。

有同样的问题,但是我的在这之前工作了几个星期。意识到我已经更改了服务器上的密码。

如果选择了“运行用户是否登录”选项,请记住更新密码

今天遇到了同样的问题,我把用户添加到:

管理工具-> 本地安全策略-> 本地策略-> 用户权限分配-> 作为批处理作业登录

但仍然得到了错误。我找到了 这篇文章,原来还有这样一个设置,我必须删除用户(不知道它是如何进入的) :

管理工具-> 本地安全策略-> 本地策略-> 用户权限分配-> 拒绝作为批处理作业登录

所以请注意,您可能需要为用户检查这两种策略。

只是为任何和我有相同问题的人添加这个,我得到了“任务开始失败”错误,因为我已经改变了我的 Windows 密码,所以我必须打开任务属性并用新密码保存。

我已经更改了任务的执行方法,现在它可以毫无问题地执行任务

Changed Method