【问题标题】:Task keeps repeatedly running when triggered from a different tasks completion当从不同的任务完成触发时,任务会不断重复运行
【发布时间】:2020-06-22 19:12:14
【问题描述】:
我正在尝试附加一个任务 (B) 以在另一个任务 (A) 完成后运行,我通过右键单击一个事件并将任务附加到它来使用 windows built in feature 开始工作。但是,任务 B 在成功完成自己的任务后会一直重复运行,并且从未停止过。运行任务 B 的触发器是基于任务 A 的事件 102 的日志(也尝试了 201,但没有帮助)。
我试图找到一个在完成任务后停止的选项(我认为默认情况下应该是这样),但找不到任何东西。我找不到任何与此问题相关的帖子,只有提及他们的任务未运行的帖子。
为了测试,我让任务 A 运行批处理文件以使用 WinSCP 脚本下载文件,然后任务 B 运行批处理文件,该批处理文件运行 python 脚本来创建文件。如果重要的话,我正在使用 Windows 10 家庭版。
【问题讨论】:
标签:
taskscheduler
windows-task-scheduler
【解决方案1】:
问题在于,任务 B 的触发器并非仅针对任务 A 的 102 事件代码触发,而是针对任何 102 事件代码(包括它自己的)触发,因此它不断地反复运行该任务。我使用这些资源手动创建任务 B 1 2。当我第一次尝试手动创建任务时,我想运行的任务在一个子目录中,但是我没有在任务名称中包含该目录,所以它不起作用。如果要查找任务所在的目录,则必须转到事件属性,详细信息,然后是 xml 视图。从那里滚动到底部并使用<Data Name="TaskName"> 字段中给出的路径。
<QueryList>
<Query Id="0" Path="Microsoft-Windows-TaskScheduler/Operational">
<Select Path="Microsoft-Windows-TaskScheduler/Operational">*[EventData [@Name='TaskSuccessEvent'][Data[@Name='TaskName']='\Sub-directory\taskA']]</Select>
</Query>
</QueryList>