Windows 任务计划程序作业未启动但在手动启动时运行

Windows 任务计划程序作业未启动但在手动启动时运行

Windows 服务器版本:2016

问题描述 :

这确实是我面临的一个奇怪的问题。我有一个 .bat 文件,我已安排每 15 分钟运行一次,但如果我禁用并重新启用它,它不会在预定的时间自行启动。但当我更新作业(任何参数)时,它就可以正常工作。但如果我禁用它并再次重新启用它,它就不会启动。

.bat 文件没有问题,因为当我从任务计划程序或命令行手动启动作业时它运行良好。

我尝试过以下事情:

  • 授予 .bat 文件连接文件夹的完全权限
  • 已选择“以最高优先级运行”
  • 将用户更改为系统和管理员
  • 已选择“无论用户是否登录都运行”。我无法选择其他选项
  • ‘配置为’ = ‘Windows Vista、Windows Server 2008’ & ‘Windows Server 2016’
  • 尝试过“开始于”选项
  • 条件选项卡中的电源设置(所有组合)选择在错过预定的启动后尽快运行任务
  • 创建作业后还要重新启动 Windows(正如某些论坛所建议的那样)

我非常确信该作业设置没有问题,因为我多年来一直在使用这个作业,最近才迁移到新服务器。这个作业的禁用正在做一些我无法弄清楚的事情。我相信你们中的一些人遇到过这个问题,我并不孤单。任何帮助或线索都非常感谢。提前致谢。

答案1

这突出了“每日”任务和“一次性”任务之间的行为差​​异。这有点违反直觉,但如果您希望能够禁用某项任务,然后在重新启用后立即让它自动再次触发,您需要将其设为“一次性”任务,而不是“每日”任务。

它们在任务列表中的样子如下(特意命名以突出计划的差异):

任务列表

当每日任务被禁用并重新启用时,它将在开始时间恢复(即当天晚些时候或第二天):

日常任务

如果一次性任务被禁用并重新启用,则相对于其开始时间,一旦再经过一个重复间隔,它将立即恢复。

一次性任务

相关内容