我的所有计划任务都失败,Windows Server 2008 R2上的错误代码为0xE0434352

我在Windows Server 2008 R2上有许多计划任务,运行几个不同的程序和各种命令行选项。 昨天晚上,他们都开始失败,最后运行的结果是0xE0434352 ,这是所有.NETexception的exception代码 。

应用程序是.NET应用程序,所以通常我会怀疑编码问题。 但是,从命令行手动运行作业正常,并且我确认在几周内没有任何二进制或作业更改。

我的下一步是看看发生了什么?

问题的根源是我有一个计划的任务被设置为24小时后自杀,然后重新启动。 这是一个启动另一个程序的PowerShell脚本,称之为logging器。 logging器在计划任务停止时没有被杀死,随着时间的推移,在服务器上build立了大量的logging器,尽pipe他们不再写入输出。

尽pipe处理器利用率或内存没有问题,但由于logging器使用的内存很less,而且没有使用任何处理器,所以似乎任务计划程序仍然保留对它们的引用,并且在通过阈值之后,所有的计划任务停止运行与上述错误。

杀死logging器让任务调度程序继续运行,并修复作业,使logging器干净地closures,解决了长期的问题。