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

Posted

技术标签:

【中文标题】任务计划程序启动任务的问题【英文标题】:Issue with Task Scheduler launching a task 【发布时间】:2012-04-28 13:26:37 【问题描述】:

我在我的 Windows 2008 R2 机器上安排了一个任务,但它未能触发并在日志(事件日志)中出现以下错误。

错误:

任务计划程序无法为用户“SAFFRON3\cb_admin”启动“\Hyatt_International_Distribution”任务。附加数据:错误值:2147943645。

由于“LUAIsElevatedToken”中发生错误,任务计划程序无法启动任务引擎“”进程。命令=“taskeng.exe”。附加数据:错误值:2147943645。

完整的错误如下:

日志名称:Microsoft-Windows-TaskScheduler/Operational 来源:Microsoft-Windows-TaskScheduler 日期:2012 年 4 月 16 日上午 9:59:59 事件编号:101 任务类别:任务启动失败 级别:错误 关键词: 用户:系统 电脑:xyz 描述: 任务计划程序无法为用户“SAFFRON3\cb_admin”启动“\Distribution”任务。附加数据:错误值:2147943645。 事件 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>0x8000000000000000</Keywords>
    <TimeCreated SystemTime="2012-04-16T14:59:59.950Z" />
    <EventRecordID>101476</EventRecordID>
    <Correlation />
    <Execution ProcessID="336" ThreadID="1216" />
    <Channel>Microsoft-Windows-TaskScheduler/Operational</Channel>
    <Computer>xyz</Computer>
    <Security UserID="S-1-5-18" />
  </System>
  <EventData Name="TaskStartFailedEvent">
    <Data Name="TaskName">\Distribution</Data>
    <Data Name="UserContext">SAFFRON3\cb_admin</Data>
    <Data Name="ResultCode">2147943645</Data>
  </EventData>
</Event>

任务设置为:如果用户登录或未登录则运行,具有最高权限,电源:在交流电源时启动,允许任务按需运行。

任务几乎每天都正确运行,但昨天失败了。有什么特别的原因吗?

【问题讨论】:

Windows task scheduler error 101 launch failure code 2147943785的可能重复 【参考方案1】:

关于属性,

检查单选按钮是否被选中

Run only when user is logged on 

如果您选择了上述选项,那么这就是失败的原因。

所以将选项更改为

Run whether user is logged on or not

在其他情况下,用户可能更改了他/她的登录凭据

【讨论】:

好吧,我之前提到过,它设置为“如果用户登录或未登录则运行”。凭据在 7 天前更改,过去 6 天正常运行,失败,然后今天成功运行 是的,今天运行良好。但这每周都会发生。任务在任何给定日期随机失败。【参考方案2】:

据我所知,您需要为域帐户提供适当的“用户权限”,例如“作为批处理作业登录”。您可以在当地政策中查看。此外,您可能有一个域 GPO 正在覆盖您的本地策略。我敢打赌,如果您将此域帐户添加到该计算机的本地管理员组中,您的问题就会消失。几篇文章供您查看:

http://social.technet.microsoft.com/Forums/en/windowsserver2008r2general/thread/9edcb63a-d133-45a0-9e8c-f1b774765531 http://social.technet.microsoft.com/Forums/lv/winservergen/thread/68019b24-78a5-4db0-a150-ada921930924 http://sqlsolace.blogspot.com/2009/08/task-scheduler-task-does-not-run-error.html?m=1 http://technet.microsoft.com/en-us/library/cc722152.aspx

【讨论】:

在 technet 上作为批处理作业登录:technet.microsoft.com/en-us/library/cc755659【参考方案3】: 右键单击任务计划程序中的任务 单击“操作”选项卡 点击编辑 删除“Starts In”文本框中路径周围的引号。

【讨论】:

对我来说,解决方案是必须从路径中的 Action/Start 中删除引号,正如 Bikey 所提到的,但还必须选择“仅在用户登录时运行”,除非程序 gui 窗口没有'不出现。【参考方案4】:

我的任务设置为Run only when user is logged on,即使我登录并手动启动它,它也失败了。用户已经设置为我。无需更改密码等。

我通过单击“更改用户”并再次选择我自己解决了这个问题。

我怀疑这可能是由于 AD 更改用户 SID 或某种程度造成的。也许 IT 在 AD 中做一些用户管理,谁知道呢。

【讨论】:

【参考方案5】:

我通过打开 exe 文件本身的属性解决了这个问题。在“兼容性”选项卡上有一个权限级别复选框,显示“以管理员身份运行”

即使我的帐户具有管理权限,当我从任务计划程序启动它时它也不起作用。

我取消选中该框并再次从调度程序启动它,它工作。

【讨论】:

【参考方案6】:

我的任务也未能启动。

我解决了这个问题,不仅指定了可执行文件的路径,还指定了可执行文件的文件夹路径(选项卡“操作”| 编辑 | 文本框“开始于”)。

【讨论】:

【参考方案7】:

谢谢大家, 我遇到过同样的问题。我有一项任务通过未链接到特定人员的通用用户帐户运行。这个用户以某种方式注销了虚拟机,当我试图修复它时,我是以我而不是那个用户登录的。

使用该用户重新登录解决了问题!

【讨论】:

【参考方案8】:

我遇到了同样的问题。我尝试了兼容性选项,但在 Windows 10 中它不显示兼容性选项。以下步骤为我解决了这个问题:

    我确保运行任务的帐户对要执行的文件具有完全访问权限。 (已执行任务,但仍未运行) 我以管理员身份 taskschd.msc 我添加了运行任务的帐户(无论是否记录) 我执行了任务,现在它工作了!

因此以某种方式在taskschd.msc 中以普通用户身份设置任务无法正常工作,即使我的帐户是管理员帐户。

希望对遇到同样问题的人有所帮助

【讨论】:

【参考方案9】:

检查您计划的任务是触发可执行 (.exe) 文件还是批处理 (.bat) 文件。如果您已计划打开任何其他文件(例如 .txt 或 .docx 文件),则该文件不会打开。

【讨论】:

以上是关于任务计划程序启动任务的问题的主要内容,如果未能解决你的问题,请参考以下文章

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

服务器重新启动后,Windows 任务计划程序无法运行

从任务计划程序启动 excel 正在工作,现在失败

任务计划程序打开软件的原理

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

定时任务|开机启动Windows Server 2008/2012 计划任务配置(任务计划程序)每分钟执行BAT