Windows Task Scheduler错误101启动失败代码2147943785


71

我正在尝试安排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>

Answers:


110

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

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

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

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

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


谢谢杰西,我以批处理屏幕登录,但是“添加用户或组”和“删除”按钮没有激活,有没有解决的方法?
user1966843 2013年

2
听起来您好像不是以本地管理员身份登录该计算机。只有本地管理员才能更改“批量登录”组中的人员。
杰西

非常感谢Jesse的exe。是在远程计算机上,所以我只是将其复制到我的本地计算机上,并且可以正常工作,非常感激:)
user1966843 2013年

这也可能是由于“开始于”路径上带有引号引起的。删除引号!看到这里: jorink.nl/2013/06/…–
错误

@erroric:被引用的文章讨论了不同的错误值:2147942667
Michael Freidgeim

9

遇到了同样的问题,但在此之前我的工作已经进行了数周。意识到我已经更改了服务器上的密码。

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


3
只是为了澄清一点,为了更改任务上的密码,您要做的就是打开属性对话框,然后按OK(确定)按钮。如果自创建任务以来您的密码已更改,它将提示您输入密码。
文森特

1

今天有同样的问题。我将用户添加到:

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

但是仍然出现错误。我找到了这篇文章,事实证明,还有这个设置,我不得不从中删除用户(不确定它是如何进入的):

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

因此,请注意,您可能需要检查用户的两个策略。


也许您没有阅读完整的答案@Shaun?它要求检查第二个策略,这可能会阻止第一个策略(即问题的建议答案)生效。也许您不必在您的特定情况下修改第二个策略,但是我做了,并且认为值得分享。
致命狗

抱歉,我确实读过这篇文章,但认为它已经超出了其他文章,但是,如果没有编辑,我无法撤回拒绝投票。
肖恩

0

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

右键单击“我的电脑”>“管理”>“本地用户和组”>“组”>“管理员”,双击“>您的名字”,如果没有,请按添加...。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.