| Предыдущий | Следующий |
| SCHED_E_SERVICE_NOT_INSTALLED | SCHED_E_INVALID_TASK |
SCHED_E_CANNOT_OPEN_TASK
Где возникает состояние
SCHED_E_CANNOT_OPEN_TASK (0X8004130D) относится к ситуации: Task Scheduler не может открыть определение запрошенной задачи. Основной ориентир — первый API или service transition, который возвратил это значение; последующий общий текст интерфейса для установления причины слабее.
Точный EN-маркер для поиска по документации: A worker holding the old path tries to open during the replacement window.
. Сверяйте его с тем же timestamp и identity объекта.
Что сопоставить
- task XML version и registration API.
- credential/security store state, если он участвует.
- TaskScheduler/Operational timeline вокруг первого HRESULT.
Отличие от соседнего сбоя
Критерий проверки должен быть узким: доказать именно «Task Scheduler не может открыть определение запрошенной задачи» и отличить его от ближайшего соседнего состояния того же subsystem.
Ещё один code-specific ориентир из исходного EN-описания: A regression test should reproduce this result, assert the code-specific evidence, then change only the decisive condition and verify the expected recovery.
. Он полезен как контроль того, что воспроизводится именно этот boundary, а не соседний HRESULT.
В минимальном тесте оставьте неизменными остальные входы и меняйте только компонент, связанный с маркерами cannot / open / task. Сравните первый return value, достигнутую фазу и состояние объекта после отказа.
Для дополнительной сверки документация описывает проверку так: A not-found result should be preserved separately when the API reports that the named task does not exist.
. Не переносите это условие на другой object generation без повторной фиксации evidence.
Безопасное действие
Не меняйте одновременно policy, identity, storage и service state. Один контролируемый change даёт возможность связать исчезновение HRESULT с реальной причиной, а не с побочным reset.
Технические ссылки
- Microsoft: Task Scheduler error and success constants.
- Microsoft: ITaskScheduler::Activate.
- Microsoft: legacy ITask interface.
Нужно найти другой код? Найти другой код состояния или ошибки.