任务计划程序启动任务的问题
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任务计划程序是怎么回事,有啥用途,该怎么设置??