当任务返回的结果与 0 不同时如何使 TaskScheduler 失败

Pab*_*lla 19 backup windows-7 task-scheduler exit-code

我有一个备份任务失败,结果非零,但任务计划程序说它正确执行了任务。

有没有办法告诉任务计划程序任务失败?

小智 6

如果任务失败,可以“重新启动”任务。

  1. 在批处理脚本中使用以下代码创建系统错误事件:

    eventcreate /ID 100 /SO "你的脚本名称" /L APPLICATION /T ERROR /D "你的失败原因"

  2. 创建一个带有触发器的新任务,该触发器监视系统事件并过滤您刚刚在批处理中添加的类别和 ID。这个任务的动作又是批处理。这个任务应该延迟一分钟,这样同一批就不会被启动两次!

注意不要造成无限循环。

希望有帮助!


Sha*_*ner 5

如果 Task Scheduler 成功启动任务并且启动的程序退出,那么从 Task Scheduler 的角度来看,它是成功的(即,没有像启动程序的用户凭据失败那样发生坏事)。

通常,如果您想监视程序运行期间发生的坏事,您可以让程序发送某种警报(例如,通过电子邮件或登录到您稍后查看的文件),或者设置另一个程序来监视有关程序运行的某些信息,可以指示是否发生了错误。

您想获得什么样的错误通知?您是否在进行手动审查,但只是想让错误更加明显?或者你有另一个程序监控错误吗?

  • 这让我大吃一惊 - 任务调度程序具有所有这些选项,用于在操作“失败”时配置操作的重启,但甚至不检查操作是否返回错误代码。让我想知道到底是什么构成了任务计划程序的“失败”。 (7认同)
  • 我仍然认为失败而不报告(或至少提供报告选项)已执行任务的失败是错误的。谢谢! (2认同)