Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Эта статья помогает устранить проблему, при которой запланированные задачи не выполняются из-за ошибки "Служба планировщика задач недоступна".
Некоторые запланированные задачи не выполняются. При открытии планировщика задач для расследования сбоя вы получите следующее сообщение об ошибке:
Служба планировщика задач недоступна. Планировщик задач попытается повторно подключиться к нему.
Эта проблема вызвана следующими причинами:
- Неправильные конфигурации запланированных задач.
- Запланированное целевое приложение или скрипт задачи больше не доступно или допустимо.
- Несовместимые запланированные задачи после недавнего обновления операционной системы .
Чтобы устранить проблему, выполните следующие действия.
- Очистите
at
задачи, если они существуют. - Удалите поврежденные задачи и при необходимости создайте их снова.
Шаг 1. Очистка задач, если они существуют
Замечание
At задачи относятся к задачам, которые запланированы для автоматического выполнения операционной системой с помощью команды at
. Это устаревшая команда в Windows для планирования задач по указанному времени и дате. Эти задачи управляются службой планировщика задач. После обновления ОС такие задачи могут завершиться ошибкой из-за проблем совместимости или проблем со службой планировщика задач. Это может повлиять на успешный запуск планировщика задач.
Проверьте папку C:\Windows\System32\Tasks , чтобы определить наличие задач at
, созданных в планировщике задач. Если да, задачи перечислены в следующих разделах. Рассмотрим пример.
C:\Windows\System32\Tasks
- C:\Windows\System32\Tasks\At1
- C:\Windows\System32\Tasks\At2
C:\Windows\Tasks
- C:\Windows\Tasks\At1.job
- C:\Windows\Tasks\At2.job
Чтобы устранить эту проблему, удалите устаревшие задачи, выполнив следующие действия.
Это важно
Этот раздел, метод или задача содержит шаги, которые объясняют, как изменить реестр. Однако при неправильном изменении реестра могут возникнуть серьезные проблемы. Поэтому убедитесь, что вы внимательно следуете этим шагам. Для защиты создайте резервную копию реестра перед его изменением, чтобы в случае возникновения проблем можно было восстановить его. Для получения дополнительной информации о том, как создать резервную копию и восстановить реестр, см. Как создать резервную копию и восстановить реестр в Windows.
Остановите службу планировщика задач:
Скачайте PsTools и извлеките файл.
Перейдите в извлеченный каталог PsTools и выполните следующую команду из окна административной командной строки (cmd.exe) :
psexec.exe -s -i cmd.exe
После того как вы примете лицензионное соглашение конечного пользователя (EULA), откроется другой процесс cmd.exe. Введите
whoami
в командной строке и получите выходные данныеnt authority\system
.Выполните следующую команду:
net stop schedule
После успешной остановки службы планировщика задач удалите файлы для
at
задач после резервного копирования, если они существуют. Ниже приведены некоторые примеры.C:\Windows\System32\Tasks
- C:\Windows\System32\Tasks\At1
- C:\Windows\System32\Tasks\At2
C:\Windows\Tasks
- C:\Windows\Tasks\At1.job
- C:\Windows\Tasks\At2.job
Снимите записи расписания из реестра:
Откройте редактор реестра от имени администратора.
Перейдите к
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tasks
папкеTasks
и создайте резервную копию папки, прежде чем продолжить следующие действия.Удалите ключи, заканчивающиеся на
{1}
,{2}
,{3}
… или больше, если они существуют. Эти ключи имеют значение\\At<#>
свойстваPath
, например:HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tasks\{1}
Path
=\\At1
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tasks\{2}
Path
=\\At2
Удалите следующие ключи, если они существуют:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tasks\{xxxxxxxx-EC79-4064-9831-xxxxxxxxxxxx}
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tasks\{xxxxxxxx-FB9E-4BDD-8FED-xxxxxxxxxxxx}
Перейдите к
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tree
, и удалите ключи, заканчивающиеся наAt1
,At2
,At3
... или больше, если они существуют. Эти ключи заканчиваются наAt<#>
, например:Это важно
Создайте резервную копию
Tree
ключа перед выполнением следующих действий.HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tree\At1
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tree\At2
Вернитесь в командную строку, открытую с помощью
psexec
команды, а затем выполните следующую команду, чтобы запустить службу планировщика задач:netsh start schedule
Шаг 2. Удаление поврежденных задач и их повторное создание при необходимости
Если вы очищаете at
задачи или не имеете at
задач, возможно, у вас есть поврежденные задачи, которые вызывают эту проблему. Найдите поврежденные задачи, удалите их, а затем снова создайте их при необходимости.
Найдите поврежденные задачи:
Откройте планировщик задач и подтвердите первое сообщение об ошибке, чтобы перейти в консоль планировщика задач.
Разверните структуру библиотеки планировщика задач.
Выберите каждый объект папки и убедитесь, что любой из них создает следующее сообщение об ошибке:
Выбранная задача "{0}" больше не существует. Чтобы просмотреть текущие задачи, нажмите кнопку "Обновить".
Запишите каждую задачу, которая создает это сообщение об ошибке.
После перехода по всем папкам и вложенным папкам в планировщике задач вы будете готовы удалить поврежденные задачи.
Удалите поврежденные задачи:
Это важно
Этот раздел, метод или задача содержит шаги, которые объясняют, как изменить реестр. Однако при неправильном изменении реестра могут возникнуть серьезные проблемы. Поэтому убедитесь, что вы внимательно следуете этим шагам. Для защиты создайте резервную копию реестра перед его изменением, чтобы в случае возникновения проблем можно было восстановить его. Для получения дополнительной информации о том, как создать резервную копию и восстановить реестр, см. Как создать резервную копию и восстановить реестр в Windows.
Замечание
Прежде чем выполнить следующие действия, создайте резервную копию следующих элементов:
- Папка %SYSTEMDRIVE%\Windows\System32\Tasks
- Раздел реестра
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\
Удалите файл задачи, соответствующий поврежденной задаче из папки "Задачи" (%SYSTEMDRIVE%\Windows\System32\Tasks).
Перейдите в подраздел реестра
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tree
.Id
Запишите значение (в формате GUID) каждой задачи, которая должна быть удалена, соответствующая поврежденной задаче.Удалите подраздел реестра, соответствующий поврежденной задаче
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tree
.
Удалите подраздел реестра, соответствующий поврежденной задаче
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tasks
.Удалите подраздел реестра, соответствующий поврежденной задаче из одного из следующих расположений:
Замечание
Задача существует только в одном из трех расположений и имеет формат GUID.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Plain
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Logon
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Boot
Обратитесь в службу технической поддержки Майкрософт
Если предыдущие шаги не удается устранить проблему, обратитесь к служба поддержки Майкрософт для получения дополнительной помощи.