我在 Windows Server 2008 R2 机器上有许多计划任务,运行几个不同的程序和各种命令行选项。昨晚,他们都以最后一次运行结果开始失败0xE0434352
,这是所有 .NET 异常的异常代码。
这些应用程序是 .NET 应用程序,因此我通常会怀疑存在编码问题。但是,从命令行手动运行作业可以正常工作,并且我确认数周内没有二进制文件或作业更改。
我下一步要看看发生了什么?
我在 Windows Server 2008 R2 机器上有许多计划任务,运行几个不同的程序和各种命令行选项。昨晚,他们都以最后一次运行结果开始失败0xE0434352
,这是所有 .NET 异常的异常代码。
这些应用程序是 .NET 应用程序,因此我通常会怀疑存在编码问题。但是,从命令行手动运行作业可以正常工作,并且我确认数周内没有二进制文件或作业更改。
我下一步要看看发生了什么?
问题的根源是我有一个计划任务设置为在 24 小时后自行终止,然后重新启动。这是一个 PowerShell 脚本,它启动了另一个程序,称之为记录器。当计划任务结束时,记录器并没有被杀死,随着时间的推移,服务器上会建立大量的记录器,尽管它们不再写入它们的输出。
虽然处理器利用率或内存没有问题,因为记录器使用的内存非常少并且没有使用任何处理器,但似乎任务计划程序一直在对它们进行引用,并且在超过阈值后,所有计划任务因上述错误而停止运行。
杀死记录器允许任务调度程序继续运行,并修复作业以便彻底关闭记录器,从而长期解决问题。
我有同样的问题。就我而言,运行任务的用户无权访问 .net 应用程序的文件夹。有人突然删除了该域用户的文件夹权限。
当我在 AD 中更改密码时,我得到了这个,但不是这个计划任务。更新我的密码修复了它。只需打开计划任务并单击“确定”按钮(无需更改)。它会再次自动提示输入凭据。仍在等待网络团队的服务帐户(叹气)