Сбой запуска заданий Планировщика задач (Task Scheduler 101): решение
Симптомы сбоя запуска задач в Task Scheduler
Регулярные задания в Планировщике задач (Task Scheduler) не запускаются автоматически или завершаются со статусом 0x8007010B / 0x80070005. В журнале TaskScheduler/Operational регистрируется ошибка: Event ID 101: Task Scheduler failed to start task "[Имя_задачи]" , action "[Действие]" . Additional Data: Result Code: 2147942667 или Event ID 103: Task Scheduler failed to start instance.
| Симптом / Код | Значение | Причина |
|---|---|---|
| Код 2147942667 (0x8007010B) | DIRECTORY_NOT_FOUND | Неверно указана рабочая папка в поле «Рабочая папка (Start in)» задачи |
| Код 2147942405 (0x80070005) | ACCESS_DENIED | Учетная запись не имеет прав на запуск исполняемого файла или скрипта |
| Event ID 101 (Logon Failure) | Сбой авторизации пользователя | Пароль учетной записи изменен или отозвано право «Вход в качестве пакетного задания» |
Пошаговое устранение сбоев запуска заданий
- Исправьте параметр «Рабочая папка» (Start in): откройте свойства задачи > вкладка Действия > нажмите Изменить > укажите каталог без кавычек (например,
C:\Scripts, а не"C:\Scripts"). - Предоставьте учетной записи право «Вход в качестве пакетного задания»: откройте
secpol.msc> Локальные политики > Назначение прав пользователя > Вход в качестве пакетного задания (Log on as a batch job) > добавьте сервисную учетную запись. - Настройте флаги выполнения вне зависимости от входа пользователя: в свойствах задачи выберите «Выполнять для всех пользователей» (Run whether user is logged on or not) и установите флажок «Выполнять с наивысшими правами» (Run with highest privileges).
- Проверьте запуск задачи через PowerShell от имени планировщика:
Start-ScheduledTask -TaskName "ИмяЗадачи"; Get-ScheduledTaskInfo -TaskName "ИмяЗадачи"
Внимание: Задачи, запускаемые в фоновом режиме без входа пользователя в систему (Non-interactive session 0), не имеют доступа к сетевым дискам, подключенным по буквам (Z:, X:). Всегда используйте прямые UNC-пути вида \\server\share.
Частые вопросы (FAQ)
Что означает код завершения 0x41301?
Код 0x41301 (SCHED_S_TASK_RUNNING) означает, что предыдущий экземпляр задачи еще выполняется. Настройте политику очереди в свойствах задачи.
Почему PowerShell скрипт в планировщике завершается кодом 0x1?
Это означает внутреннюю ошибку в самом скрипте. Добавьте в аргументы запуска: -ExecutionPolicy Bypass -File C:\Scripts\task.ps1.
Как включить ведение журнала истории задач в Task Scheduler?
В правой панели консоли Task Scheduler нажмите 'Включить журнал всех заданий' (Enable All Tasks History).
Где физически хранятся XML-файлы задач в Windows?
Они хранятся в защищенном системном каталоге C:\Windows\System32\Tasks.