如何让 Windows 8 调度程序在计算机空闲时运行一次,然后等待至少 12 小时才能执行相同操作?

j r*_*riv 7 windows scheduled-tasks task-scheduler windows-8

我注意到选择仅在空闲时运行的选项,然后每 12 小时无限期地重复任务,

IE: 例子

, 没有按照我的意图做,因为它在运行一次后基本上重置了它的 12h 计数器,前提是计算机在稍后触发之前退出空闲状态。

我想要一种方法,它既可以在空闲时运行,也可以始终将其限制在 12 小时内,即使计算机在两次运行之间脱离了空闲状态。

Isz*_*szi 11

您正在向后设置您的任务。不是在系统空闲时触发,而是在特定时间触发,设置为每 12 小时重复一次。然后,转到“条件”选项卡并告诉它仅在系统闲置一段时间后才启动(在此处插入所需的持续时间)。根据任务的性质,您可能还需要选择在计算机停止空闲时停止任务的选项(然后,如果空闲恢复,可能需要选择重新启动)。您可能还想转到“设置”选项卡并选择在错过开始时间后尽快运行任务的选项。

下面的屏幕截图是您在 Windows 7 系统中的任务的正确配置。

编辑触发器屏幕:请注意,它设置为“一次”,并带有“每 12 小时重复一次,无限期”。此对话框中的默认时间是您打开对话框的时间。这会很好,因为您将设置一个条件以防止它启动,除非系统空闲。

在此处输入图片说明

条件屏幕:我已选择仅在计算机有 1 分钟空闲时间时才启动任务。如果首次触发任务时未满足空闲计时器,则任务将在中止尝试之前等待 1 小时(“等待空闲时间”设置)。请注意,这意味着如果计算机在预定触发后的一小时内没有空闲至少一分钟,则该任务将不会启动。这也意味着任务可能会在 11 小时内运行两次 - 如果第一次运行的空闲条件直到其运行窗口的最后才满足,并且第二次运行的空闲条件在它的窗口的最开始。

我还选择让任务在计算机退出空闲状态时停止,并在计算机返回空闲状态时重新启动 - 您在此处的首选项(以及此屏幕上的其他选项)可能会有所不同。

在此处输入图片说明

设置屏幕:如果错过预定的开始时间(例如:计算机关闭),您可能希望任务尽快触发。重试尝试可能有用,具体取决于任务的性质。此外,如果任务运行时间过长,最好有一个计时器来停止任务。默认情况下,如果前一个实例仍在运行,最后一个设置将阻止任务启动。

在此处输入图片说明