Task Scheduler启动任务的问题


67

我在Windows 2008 R2计算机中安排了一个任务,但是由于日志(事件日志)中的以下错误而无法触发。

错误:

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

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

完整的错误如下:

日志名称:Microsoft-Windows-TaskScheduler /操作来源:Microsoft-Windows-TaskScheduler日期:2012/4/16 9:59:59 AM事件ID:101任务类别:任务启动失败级别:错误关键字:
用户:SYSTEM计算机: 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>

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

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


Answers:


61

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

我通过单击“更改用户”并再次选择自己来解决它。

我怀疑这可能是由AD更改用户SID或某种程度的原因引起的。众所周知,也许IT正在AD中进行一些用户管理。


72

在属性上

检查是否选择了单选按钮

Run only when user is logged on 

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

因此将选项更改为

Run whether user is logged on or not

要么

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


好吧,我之前已经提到过,它设置为“如果用户未登录则运行”。凭据在7天前已更改,并且在过去6天中正确运行,今天失败了,然后今天成功运行
Kausty 2012年

2
是的,今天运行良好。但这每周都会发生。该任务在任何给定日期随机失败。
Kausty 2012年

3

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

即使我的帐户具有管理特权,从任务计划程序启动该帐户后也无法使用。

我取消选中该框,然后再次从调度程序中启动它,它可以正常工作。


1

据我所知,您将需要为域帐户赋予适当的“用户权限”,例如“以批处理身份登录”。您可以在本地政策中进行检查。另外,您可能有一个域GPO,它将覆盖您的本地策略。我敢打赌,如果您将此域帐户添加到该计算机的本地管理员组中,您的问题将消失。一些文章供您检查:

http://social.technet.microsoft.com/Forums/zh-CN/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 /zh-CN/library/cc722152.aspx


Technet

0
  • 右键单击任务计划程序中的任务
  • 单击操作选项卡
  • 点击编辑
  • 在“开始于”文本框中删除路径周围的引号。

对我来说,解决方案是必须删除“动作/开始”路径中的引号(如Bikey所述),还必须选择“仅在用户登录时运行”,除非没有程序GUI窗口。
卡诺比

0

我的任务也无法启动。

我不仅通过指定可执行文件的路径,而且还指定了可执行文件的文件夹的路径来解决它(选项卡“ Actions” |“ Edit” |“ TextBox”“ Start in”)。


0

谢谢大家,我有同样的问题。我有一个通过未链接到特定人员的通用用户帐户运行的任务。该用户以某种方式注销了该VM,而当我尝试对其进行修复时,我是以我而非该用户身份登录的。

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


0

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

  1. 我确保正在运行任务的帐户对要执行的文件具有完全访问权限。(已执行任务,但仍未运行)
  2. taskschd.msc是管理员
  3. 我添加了用于运行任务的帐户(是否已登录)
  4. 我执行了任务,现在工作了!

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

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


0

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

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.