Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этой статье содержится решение для устранения ошибки 0x80041323, которая возникает при выполнении большого количества запланированных задач.
Область применения: Windows 7 с пакетом обновления 1 (SP1), Windows Server 2012 R2
Исходный номер базы знаний: 2696472
Симптомы
Рассмотрим сценарий:
У вас есть компьютер Windows, на котором выполняется большое количество запланированных задач в одной учетной записи пользователя.
Задачи завершаются сбоем и в параметре LastRun может появиться следующее сообщение об ошибке.
Служба планировщика задач слишком занята 0x80041323
В журнале операций планировщика задач может отображаться следующее событие:
Имя журнала: Microsoft-Windows-TaskScheduler/Operational
Источник: Microsoft-Windows-TaskScheduler
Идентификатор события: 706
Категория задач: сбой обновления состояния задачи модуля совместимости
Описание: модуль совместимости задач не удалось обновить задачу task.job<> до требуемого состояния 0. Дополнительные данные: значение ошибки: 2147942405.
Эта ошибка также подразумевает следующее:для десятичного 2147216605 / шестнадцатеричного 0x80041323 SCHED_E_SERVICE_TOO_BUSY
Служба планировщика задач слишком занята для обработки
Кроме того, можно заметить, что следующие события регистрируются в журнале операций планировщика задач, если превышена квота очереди задач или квота подсистемы.
Если превышена квота очереди задач:
Идентификатор события 131
Описание. Планировщик задач не удалось запустить задачу "<Task_Name>"; так как количество задач в очереди задач, превышающих квоту, настроенную в настоящее время для <Task_Queue_Limit>.
Действие пользователя: уменьшите количество выполняемых задач или увеличьте настроенную квоту очереди.
Идентификатор события 132
Описание. Квота запуска очереди планировщика задач приближается к предустановленному ограничению задач, настроенных на <Task_Limit>.
Действие пользователя: уменьшите количество выполняемых задач или увеличьте настроенную квоту очереди.Если превышена квота ядра:
Идентификатор события 133
Описание. Планировщик задач не удалось запустить Task_Name задачи <в TaskEngine <Engine_Name> для User_Name пользователя<>.>
Действие пользователя: уменьшите число задач, выполняемых в указанном контексте пользователя.
Идентификатор события 134
Описание: Engine_Name подсистемы <задач для пользователей <User_Name>> приближается к предустановленным ограничениям задач.
Действие пользователя: уменьшите количество выполняемых задач или увеличьте настроенную квоту очереди.Примечание.
Идентификатор события 132 и идентификатор события 134 являются лишь индикатором приближающейся проблемы, а не самой проблемы. Проблема может произойти или не может произойти после этих событий.
Причина
На основе кода SCHED_E_SERVICE_TOO_BUSY
это регистрируется при заполнении очереди. Если возникает следующая проблема:
- Превышена квота очереди задач.
- Превышена квота ядра.
Решение
Чтобы устранить эту конкретную проблему, увеличьте значение для ключей квоты до максимального.
Внимание
В этом разделе содержатся инструкции по изменению реестра. Однако при неправильном изменении реестра могут возникнуть серьезные проблемы. Поэтому убедитесь, что вы внимательно выполните следующие действия. Для дополнительной защиты создайте резервную копию реестра перед его изменением. В этом случае реестр можно восстановить, если возникнет проблема.
- Нажмите кнопку "Пуск", введите regedit и нажмите клавишу ВВОД.
- Найдите и щелкните следующий раздел реестра:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Schedule\Configuration
- Щелкните правой кнопкой мыши TasksInMemoryQueue, щелкните "Изменить" и нажмите кнопку "Изменить".
- В поле данных "Значение" введите 1000 (десятичное).
- Щелкните правой кнопкой мыши TasksPerHighestPrivEngine, щелкните "Изменить" и нажмите кнопку "Изменить".
- В поле данных "Значение" введите 1000 (десятичное).
- Щелкните правой кнопкой мыши TasksPerLeastPrivEngine, нажмите кнопку "Изменить" и нажмите кнопку "Изменить".
- В поле данных "Значение" введите 1000 (десятичное).
- Закройте редактор реестра и перезагрузите компьютер.
Дополнительная информация
Квота очереди заданий управляется значением TasksInMemoryQueue, а квота ядра контролируется с помощью "TasksPerHighestPrivEngine" и "TasksPerLeastPrivEngine", расположенных в следующем разделе реестра:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Schedule\Configuration
- TasksInMemoryQueue [Default = 75, Max = 1000]
- Определяет максимально допустимые задачи в диспетчере сеансов. После превышения этого ограничения все новые экземпляры задач, запланированные для выполнения, будут отменены, и вы получите идентификатор события 131.
- Эта очередь разделяется всеми задачами.
- TasksPerHighestPrivEngine [Default = 100, Max = 1000]
- Определяет максимальное количество экземпляров задач, разрешенных в состоянии RUNNING для подсистемы задач с повышенными привилегиями (taskeng.exe) в любой момент времени.
- Одна подсистема задач существует на сеанс пользователя (например, SYSTEM, LOCAL SERVICE, Администратор, USER1, USER2 и т. д.)
- Здесь "повышенные" соответствуют тем задачам, которые имеют параметр "Выполнить с высокими привилегиями".
- TasksPerLeastPrivEngine [Default = 50, Max = 1000]
- Как и "TasksPerHighestPrivEngine", за исключением того, что он соответствует задачам без повышенных привилегий.
Справочные материалы
Идентификатор события 131 — квоты службы планировщика задач
Идентификатор события 132 — квоты службы планировщика задач