任务计划程序空闲任务未触发 Windows 7

任务计划程序空闲任务未触发 Windows 7

我使用了任务计划程序并创建了一个新任务,添加了一个触发器,将其设置为事件:空闲并创建了任务。在条件选项卡中,指定任务等待 1 分钟才能空闲(而不是 10 分钟,只是为了测试)。

但是我等了 10 多分钟,任务从未在 PC1 上触发,但在另一台 PC2 上触发。此外,如果我在任务计划程序中按“运行”,任务将在 PC2 上正常运行,只是在空闲 1 分钟后不会自动触发。我在线检查后发现,这PowerCfg -requests会显示是什么阻止了 PC 空闲,当我在 PC2 上运行它时,没有任何结果,但当我在 PC1 上运行它时,我得到了这个“旧版内核调用程序“ 司机。

所以我使用了Powercfg -requestsoverride,但是当我运行时powercfg -requestsoverride Driver "Legacy Kernel Caller" System,它成功了,我在Powercfg -requestsoverride列表中找到了它,但是powercfg -requests它仍然显示[DRIVER] Legacy Kernel Caller在下面SYSTEM:并且任务从未触发过,请问有什么建议吗?

以下是我的计划任务在任务计划程序中的样子:

在此处输入图片描述

在此处输入图片描述

在此处输入图片描述

在此处输入图片描述

在此处输入图片描述

这是我的任务的 xml:

<?xml version="1.0" encoding="UTF-16"?>
<Task version="1.2" xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task">
  <RegistrationInfo>
    <Date>2019-11-20T15:43:06.6081219</Date>
    <Author>MyPC\MyUser</Author>
    <URI>\MyAppIdleTask</URI>
  </RegistrationInfo>
  <Triggers>
    <IdleTrigger>
      <Enabled>true</Enabled>
    </IdleTrigger>
  </Triggers>
  <Principals>
    <Principal id="Author">
      <UserId>S-1-5-21-1004336348-1177238915-682003330-385281</UserId>
      <LogonType>InteractiveToken</LogonType>
      <RunLevel>LeastPrivilege</RunLevel>
    </Principal>
  </Principals>
  <Settings>
    <MultipleInstancesPolicy>IgnoreNew</MultipleInstancesPolicy>
    <DisallowStartIfOnBatteries>true</DisallowStartIfOnBatteries>
    <StopIfGoingOnBatteries>true</StopIfGoingOnBatteries>
    <AllowHardTerminate>true</AllowHardTerminate>
    <StartWhenAvailable>false</StartWhenAvailable>
    <RunOnlyIfNetworkAvailable>false</RunOnlyIfNetworkAvailable>
    <IdleSettings>
      <Duration>PT1M</Duration>
      <WaitTimeout>PT0S</WaitTimeout>
      <StopOnIdleEnd>true</StopOnIdleEnd>
      <RestartOnIdle>false</RestartOnIdle>
    </IdleSettings>
    <AllowStartOnDemand>true</AllowStartOnDemand>
    <Enabled>true</Enabled>
    <Hidden>false</Hidden>
    <RunOnlyIfIdle>true</RunOnlyIfIdle>
    <WakeToRun>false</WakeToRun>
    <ExecutionTimeLimit>PT72H</ExecutionTimeLimit>
    <Priority>7</Priority>
  </Settings>
  <Actions Context="Author">
    <Exec>
      <Command>C:\MyWinFormApp\MyWinForm.exe</Command>
    </Exec>
  </Actions>
</Task>

答案1

安排任务时,需要注意几件事。

我发现一个主要因素是时机。

例如,假设现在是 0018h,您安排任务每天每 5 分钟在 0000h 运行一次。您进行了所有设置,设置了所有条件,测试启动任务,一切正常,一切似乎都很好,但即使满足条件,任务也不会启动。这是因为超出了计划。它只会在下一个 0000h 开始。因此,如果现在是 0018h,而您确实想看到任务运行,请将其放在稍后的某个时间,例如 0024h,并确保在配置时不会超出设置的时间。

然后,您可以确保其他条件良好,例如与电源状态、网络可用性、成功状态相关的条件。

另一个非常重要的方面:确保用于运行它的凭据具有足够的权限来实际运行它。这部分更容易检查,因为您可以手动测试它。

相关内容