Поделиться через


Сбой запланированных задач с ошибкой "Служба планировщика задач недоступна"

Эта статья помогает устранить проблему, при которой запланированные задачи не выполняются из-за ошибки "Служба планировщика задач недоступна".

Некоторые запланированные задачи не выполняются. При открытии планировщика задач для расследования сбоя вы получите следующее сообщение об ошибке:

Служба планировщика задач недоступна. Планировщик задач попытается повторно подключиться к нему.

Эта проблема вызвана следующими причинами:

  • Неправильные конфигурации запланированных задач.
  • Запланированное целевое приложение или скрипт задачи больше не доступно или допустимо.
  • Несовместимые запланированные задачи после недавнего обновления операционной системы .

Чтобы устранить проблему, выполните следующие действия.

  1. Очистите at задачи, если они существуют.
  2. Удалите поврежденные задачи и при необходимости создайте их снова.

Шаг 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.

  1. Остановите службу планировщика задач:

    1. Скачайте PsTools и извлеките файл.

    2. Перейдите в извлеченный каталог PsTools и выполните следующую команду из окна административной командной строки (cmd.exe) :

      psexec.exe -s -i cmd.exe
      
    3. После того как вы примете лицензионное соглашение конечного пользователя (EULA), откроется другой процесс cmd.exe. Введите whoami в командной строке и получите выходные данные nt authority\system.

    4. Выполните следующую команду:

      net stop schedule
      
  2. После успешной остановки службы планировщика задач удалите файлы для 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
  3. Снимите записи расписания из реестра:

    1. Откройте редактор реестра от имени администратора.

    2. Перейдите к HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tasksпапке Tasks и создайте резервную копию папки, прежде чем продолжить следующие действия.

    3. Удалите ключи, заканчивающиеся на {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

    4. Удалите следующие ключи, если они существуют:

      • 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}
    5. Перейдите к 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
  4. Вернитесь в командную строку, открытую с помощью psexec команды, а затем выполните следующую команду, чтобы запустить службу планировщика задач:

    netsh start schedule
    

Шаг 2. Удаление поврежденных задач и их повторное создание при необходимости

Если вы очищаете at задачи или не имеете at задач, возможно, у вас есть поврежденные задачи, которые вызывают эту проблему. Найдите поврежденные задачи, удалите их, а затем снова создайте их при необходимости.

  1. Найдите поврежденные задачи:

    1. Откройте планировщик задач и подтвердите первое сообщение об ошибке, чтобы перейти в консоль планировщика задач.

    2. Разверните структуру библиотеки планировщика задач.

    3. Выберите каждый объект папки и убедитесь, что любой из них создает следующее сообщение об ошибке:

      Выбранная задача "{0}" больше не существует. Чтобы просмотреть текущие задачи, нажмите кнопку "Обновить".

    4. Запишите каждую задачу, которая создает это сообщение об ошибке.

    5. После перехода по всем папкам и вложенным папкам в планировщике задач вы будете готовы удалить поврежденные задачи.

  2. Удалите поврежденные задачи:

    Это важно

    Этот раздел, метод или задача содержит шаги, которые объясняют, как изменить реестр. Однако при неправильном изменении реестра могут возникнуть серьезные проблемы. Поэтому убедитесь, что вы внимательно следуете этим шагам. Для защиты создайте резервную копию реестра перед его изменением, чтобы в случае возникновения проблем можно было восстановить его. Для получения дополнительной информации о том, как создать резервную копию и восстановить реестр, см. Как создать резервную копию и восстановить реестр в Windows.

    Замечание

    Прежде чем выполнить следующие действия, создайте резервную копию следующих элементов:

    • Папка %SYSTEMDRIVE%\Windows\System32\Tasks
    • Раздел реестра HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\
    1. Удалите файл задачи, соответствующий поврежденной задаче из папки "Задачи" (%SYSTEMDRIVE%\Windows\System32\Tasks).

    2. Перейдите в подраздел реестра HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tree. Id Запишите значение (в формате GUID) каждой задачи, которая должна быть удалена, соответствующая поврежденной задаче.

      Удалите подраздел реестра, соответствующий поврежденной задаче HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tree.

  3. Удалите подраздел реестра, соответствующий поврежденной задаче HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tasks.

  4. Удалите подраздел реестра, соответствующий поврежденной задаче из одного из следующих расположений:

    Замечание

    Задача существует только в одном из трех расположений и имеет формат 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

Обратитесь в службу технической поддержки Майкрософт

Если предыдущие шаги не удается устранить проблему, обратитесь к служба поддержки Майкрософт для получения дополнительной помощи.