| Предыдущий | Следующий |
| SCHED_E_CANNOT_OPEN_TASK | SCHED_E_ACCOUNT_INFORMATION_NOT_SET |
SCHED_E_INVALID_TASK
Интерпретация HRESULT
HRESULT 0X8004130E, именованный SCHED_E_INVALID_TASK, сообщает: определение задачи некорректно и не может быть принято планировщиком. Сначала сохраните контекст возвращающего вызова; успешный широкий reset после него не доказывает, какой prerequisite был нарушен.
Точный EN-маркер для поиска по документации: XML-specific failures such as SCHED_E_MALFORMEDXML provide a more precise parser diagnosis.
. Сверяйте его с тем же timestamp и identity объекта.
Данные для воспроизведения
- task XML version и registration API.
- credential/security store state, если он участвует.
- TaskScheduler/Operational timeline вокруг первого HRESULT.
Как локализовать
Критерий проверки должен быть узким: доказать именно «определение задачи некорректно и не может быть принято планировщиком» и отличить его от ближайшего соседнего состояния того же subsystem.
Ещё один code-specific ориентир из исходного EN-описания: A deserializer accepted bytes from the wrong task API generation and passed them into a legacy operation.
. Он полезен как контроль того, что воспроизводится именно этот boundary, а не соседний HRESULT.
В минимальном тесте оставьте неизменными остальные входы и меняйте только компонент, связанный с маркерами invalid / task. Сравните первый return value, достигнутую фазу и состояние объекта после отказа.
Для дополнительной сверки документация описывает проверку так: A deployment copied task storage without completing registration through the scheduler service.
. Не переносите это условие на другой object generation без повторной фиксации evidence.
Восстановление
Не меняйте одновременно policy, identity, storage и service state. Один контролируемый change даёт возможность связать исчезновение HRESULT с реальной причиной, а не с побочным reset.
Технические ссылки
- Microsoft: Task Scheduler error and success constants.
- Microsoft: Task Scheduler protocol behavior.
- Microsoft: ITaskScheduler::Activate.
Нужно найти другой код? Найти другой код состояния или ошибки.