| Предыдущий | Следующий |
| SCHED_S_TASK_DISABLED | SCHED_S_TASK_NO_MORE_RUNS |
SCHED_S_TASK_HAS_NOT_RUN
Первый отказ
HRESULT 0X00041303, именованный SCHED_S_TASK_HAS_NOT_RUN, сообщает: задача зарегистрирована, но ещё ни разу не запускалась. Сначала сохраните контекст возвращающего вызова; успешный широкий reset после него не доказывает, какой prerequisite был нарушен.
Точный EN-маркер для поиска по документации: A regression test should reproduce it, assert the relevant outputs and state, then change only the decisive condition and verify the expected neighboring result or ordinary completion.
. Сверяйте его с тем же timestamp и identity объекта.
Что записать
- полный task path и XML export до изменения.
- principal, trigger/action и current task state.
- TaskScheduler/Operational event с InstanceId/ResultCode.
Код-специфическая граница
Критерий проверки должен быть узким: доказать именно «задача зарегистрирована, но ещё ни разу не запускалась» и отличить его от ближайшего соседнего состояния того же subsystem.
Ещё один code-specific ориентир из исходного EN-описания: Monitoring suppresses the failure alarm until the first eligible trigger, while retaining a deadline for the expected first run.
. Он полезен как контроль того, что воспроизводится именно этот boundary, а не соседний HRESULT.
В минимальном тесте оставьте неизменными остальные входы и меняйте только компонент, связанный с маркерами task / has / not / run. Сравните первый return value, достигнутую фазу и состояние объекта после отказа.
Для дополнительной сверки документация описывает проверку так: Practical scenario A newly deployed weekly task returns this status on the same day it was registered.
. Не переносите это условие на другой object generation без повторной фиксации evidence.
Подтверждение исправления
Не меняйте одновременно policy, identity, storage и service state. Один контролируемый change даёт возможность связать исчезновение HRESULT с реальной причиной, а не с побочным reset.
Технические ссылки
- Microsoft: Task Scheduler error and success constants.
- Microsoft: Task Scheduler reference.
- Microsoft: HRESULT values.
Нужно найти другой код? Найти другой код состояния или ошибки.