Windows 任务计划程序错误 101 启动失败代码 2147943785 [关闭]

Posted

技术标签:

【中文标题】Windows 任务计划程序错误 101 启动失败代码 2147943785 [关闭]【英文标题】:Windows task scheduler error 101 launch failure code 2147943785 [closed] 【发布时间】:2012-12-24 22:06:01 【问题描述】:

我正在尝试安排我的 C# 程序在 Windows 调度程序上运行。我正在使用,Windows 7 Professional。

我可以创建任务安全选项集以运行无论用户是否登录,赋予它高权限,它是在我有权访问的远程路径上启动一个 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>

【问题讨论】:

【参考方案1】:

我已经更改了任务的执行方法,现在它可以正常执行了

【讨论】:

【参考方案2】:

只要为和我有同样问题的人添加这个,我就会收到“任务启动失败”错误,因为我更改了我的 Windows 密码,所以我必须打开任务属性并使用新密码保存。

【讨论】:

【参考方案3】:

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

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

但仍然出现错误。我找到了this post,结果发现我必须从这个设置中删除用户(不确定它是如何进入的):

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

因此请注意,您可能需要为用户检查这两项政策。

【讨论】:

也许您没有阅读完整的答案@Shaun?它要求检查第二个策略,这可能会阻止第一个策略(即问题的推荐答案)生效。也许您不必在特定情况下修改第二条策略,但我做了,并且认为值得分享。 抱歉,我确实阅读了这篇文章,但认为它已经过去了,但是我无法在没有编辑的情况下撤回反对票。【参考方案4】:

有同样的问题,但在此之前我的工作了几周。意识到我在服务器上更改了密码。

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

【讨论】:

只是为了添加一点说明,为了更改任务的密码,您只需打开属性对话框并按 OK 按钮。如果自创建任务后您的密码已更改,它会提示您输入。【参考方案5】:

我今天在Win7.x64上也是这样,这个解决了。

右键单击我的计算机>管理>本地用户和组>组>管理员双击>你的名字应该在那里,如果没有按添加...

【讨论】:

【参考方案6】:

配置为运行此计划任务的用户必须在托管您要启动的 exe 的计算机上具有“作为批处理作业登录”权限。这可以在托管 exe 的计算机的本地安全策略上进行配置。您可以在

下更改策略(在托管 exe 的服务器上)

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

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

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

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

【讨论】:

感谢 Jesse,我以批处理屏幕的形式登录,但“添加用户或组”和“删除”按钮无效,有没有办法解决这个问题? 听起来您没有以本地管理员身份登录该计算机。只有本地管理员可以更改“批量登录”组中的人员。 非常感谢 Jesse 的 exe。在远程机器上,所以我只是将它复制到我的本地机器上,它可以工作,非常感谢:) 这也可能是由“开始”路径上的引号引起的。去掉引号!见这里:jorink.nl/2013/06/… @erroric:引用的文章谈论不同的错误值:2147942667

以上是关于Windows 任务计划程序错误 101 启动失败代码 2147943785 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

windows任务计划程序是怎么回事,有啥用途,该怎么设置??

Windows 任务计划程序“忽略启动请求,实例已在运行”

任务计划程序无法启动。附加数据:错误值:2147943726

任务计划程序启动任务的问题

Windows Server2012/2018 定时任务设置及执行失败的解决方法

Windows的计划任务启动程序参数怎么设置