Windows 2008 R2 任务计划程序失败

Windows 2008 R2 任务计划程序失败

我有一个应用程序 (.exe),通​​过 Windows Server 2008 R2 上的计划任务运行。任务运行良好,但当 .exe 返回非零退出代码时,任务仍然成功,而它本应失败。

我收到此消息:

任务计划程序成功完成任务“\CustomerDataSourceETL - Whics”,实例“{a574f6b4-2614-413c-8661-bc35eaeba7cd}”,操作“E:\applications\CCDB-ETL\CustomerDataSourceETLConsole.exe”,返回代码为 214794259。

我如何让任务调度程序检测到返回代码> 0并使任务失败?

答案1

我认为除了手动检查“上次运行结果”列之外,任务计划程序中没有其他可以做的事情。事件日志在两种情况下都会创建信息条目。

Vista 及更高版本中的任务计划程序具有更好的API比旧的版本更早,您可以使用它来检查任务的 LastTaskResult。

我编写了一个 Windows 服务,每小时检查我的所有任务,看是否有结果不为 0,如果发现结果不为 0,则向我发送电子邮件。如果有人感兴趣,我可以提供它吗?

您可以使用 Powershell 执行相同操作,但您需要使用任务计划程序来安排该脚本,并且如果整个程序崩溃,您将不会收到通知。

相关内容