У меня есть много запланированных задач в окне Windows Server 2008 R2, я запускаю несколько разных программ с различными параметрами командной строки. Прошлой ночью все они начали терпеть неудачу с последним результатом выполнения 0xE0434352
, который код исключения для всех исключений .NET.
Эти приложения представляют собой .NET-приложения, поэтому обычно я подозреваю, что это проблема с кодом. Тем не менее, запуск заданий вручную из командной строки работает нормально, и я подтвердил, что в течение нескольких недель не было изменений двоичных файлов или заданий.
Какой мой следующий шаг, чтобы узнать, что происходит?
Причина проблемы заключалась в том, что у меня было одно запланированное задание, которое было настроено на самоубийство через 24 часа, а затем перезапуск. Это был сценарий PowerShell, который запускал другую программу, называемую регистратором. Регистратор не был отключен, когда запланированная задача перестала работать, и со временем на сервере накопилось большое количество регистраторов, хотя они больше не записывали свои выходные данные.
Хотя не было проблем с использованием процессора или памяти, поскольку регистраторы использовали очень мало памяти и не использовали какой-либо процессор, похоже, что планировщик задач удерживал ссылку на них, и после того, как порог был пройден, все запланированные задачи перестали выполняться из-за указанной выше ошибки.
Убийство регистраторов позволило планировщику задач продолжить работу, а исправление задания, так что регистраторы были отключены, решило проблему в долгосрочной перспективе.
У меня такая же проблема. В моем случае у пользователя, запускающего задачу, не было разрешения на доступ к папке приложения .net. Кто-то внезапно отменил права доступа к папке для этого пользователя домена.
Я получил это, когда сменил пароль в AD, но не для этой запланированной задачи. Обновление моего пароля исправило это. Просто откройте запланированное задание и нажмите кнопку «ОК» (никаких изменений не требуется). Он снова автоматически запросит учетные данные. Все еще ждем этот сервисный аккаунт от сетевой команды (вздох)