Запланированная задача не запустится, возвращает e0434f4d как последний результат
У меня есть простое приложение vb.net. Когда я захожу в bin\debug\program.exe и дважды щелкаю, программа работает идеально. Эта же программа не будет выполняться с помощью планировщика задач. Когда я создаю запланированное задание и нажимаю "выполнить", он просто на секунду выскакивает в окне консоли и закрывается. Кроме того, эта же программа используется для запуска с планировщиком задач. Однажды он просто перестал работать.
пс:
У меня есть этот программный код в SVN, поэтому я могу с уверенностью сказать, что код не изменился.
5 ответов
Лично я не верю в магию:-)
- Дважды проверьте, что исходный код не изменен по сравнению с рабочей версией.
- Вы уверены, что программа выполняется вообще? Могут быть некоторые проблемы, связанные с разрешениями (от какого пользователя выполняется программа и т. Д.).
- (если #2 пройден) Попробуйте отладить его, чтобы увидеть, что вызывает проблему.
Код выхода 0xe0434f4d весьма значим. Это собственный код исключения для управляемого исключения. Другими словами, ваше приложение падает с необработанным исключением, когда оно запускается диспетчером задач. Я мог догадаться, почему, но это довольно бессмысленно. Узнайте сами, напишите обработчик событий для AppDomain.CurrentDomain.UnhandledException и зарегистрируйте значение e.ExceptionObject.ToString(). Это дает вам сообщение об исключении и трассировку стека, почти всегда достаточно хорошие, чтобы выяснить, почему это бомбардировка.
На самом деле, эта проблема была вызвана разрешениями. В качестве запланированного задания у задания не было разрешений на определенные папки и файлы.
Я бы проверил, под каким пользователем выполняется запланированное задание. Возможно, он работает с учетной записью, у которой истек срок действия пароля (как вы сказали, он действовал ранее) и требует его изменения.
Одна вещь, которую я заметил с некоторыми запланированными задачами в Windows 2000 и Windows XP, состоит в том, что каждый раз, когда машина перезагружается, мы должны повторно вводить пароль для некоторых задач. Другие продолжают работать без него, и я никогда не определял разницу.