| Предыдущий | Следующий |
| SCHED_S_TASK_RUNNING | SCHED_S_TASK_HAS_NOT_RUN |
SCHED_S_TASK_DISABLED
Практический смысл
HRESULT 0X00041302, именованный SCHED_S_TASK_DISABLED, сообщает: задача отключена и не будет запускаться по расписанию. Сначала сохраните контекст возвращающего вызова; успешный широкий 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.
Изолированный тест
Disabled-state нужно доказать по конфигурации объекта или policy, а не по факту, что запуск не произошёл.
Ещё один code-specific ориентир из исходного EN-описания: it has a definition but is explicitly prevented from scheduled execution.
. Он полезен как контроль того, что воспроизводится именно этот boundary, а не соседний HRESULT.
В минимальном тесте оставьте неизменными остальные входы и меняйте только компонент, связанный с маркерами task / disabled. Сравните первый return value, достигнутую фазу и состояние объекта после отказа.
Для дополнительной сверки документация описывает проверку так: Before retrying it, classify its effects as completed, partial, pending, cancelled, adapted, or terminal.
. Не переносите это условие на другой object generation без повторной фиксации evidence.
После коррекции
Коррекцию выполняйте только на слое, который доказан трассировкой. Затем воспроизведите исходный сценарий и сравните первый HRESULT; другой код означает новую точку диагностики.
Технические ссылки
- Microsoft: Task Scheduler error and success constants.
- Microsoft: Task Scheduler reference.
- Microsoft: HRESULT values.
Нужно найти другой код? Найти другой код состояния или ошибки.