Автоматический и автоматический (отложенный запуск) типы запуска службы

Консоль служб (services.msc) в Windows позволяет настроить тип запуска служб Windows. Как вы знаете, вы можете выбрать один из вариантов из раскрывающегося списка: Автоматический (отложенный старт), Автоматическая, Руководство, или Неполноценный.

автоматические и автоматические окна служб с отложенным запуском

Но знаете ли вы, в чем разница между автоматическим и автоматическим (отложенным запуском)?

Автоматический и автоматический (отложенный старт) типы запуска

Если для запуска службы задано значение Автоматическая, он загружается во время загрузки. Поскольку встроенных служб Windows слишком много, Microsoft впервые представила концепцию «отложенного запуска» в Windows Vista, чтобы улучшить производительность загрузки и входа в Windows. Автоматические (отложенный запуск) службы не запускаются до тех пор, пока не будут запущены все остальные службы.

Диспетчер управления службами после обработки служб с автоматическим запуском («Автоматический») затем приступает к запуску служб, которые настроены на автоматический (отложенный запуск), путем вызова ScInitDelayStart () функция.

После того, как все службы автоматического запуска загружены, система по умолчанию ставит в очередь службы «отложенного запуска» на 2 минуты (120 секунд). Этот интервал можно изменить, создав в реестре DWORD (32-разрядное) значение с именем AutoStartDelay и установите задержку (основание: десятичное число) в секундах в следующем разделе реестра:

HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control

В остальном диспетчер управления службами загружает службы «отложенного запуска» таким же образом, как и службы автозапуска без задержки. Других различий между автоматическим (отложенный запуск) и автоматическим типами запуска нет.

Цитирование Блог Microsoft Performance Team: процессы запуска и отложенный автоматический запуск

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

Так как это работает? Диспетчер управления службами запускает службы, настроенные для отложенного автоматического запуска, после того, как все потоки с автоматическим запуском завершили запуск. Диспетчер управления службами также устанавливает приоритет начального потока для этих отложенных служб на THREAD_PRIORITY_LOWEST. Это приводит к тому, что весь дисковый ввод-вывод, выполняемый потоком, имеет очень низкий приоритет. Когда служба завершает инициализацию, диспетчер управления службами восстанавливает ее приоритет до нормального. Комбинация отложенного старта, низкого приоритета ЦП и памяти, а также фонового приоритета диска значительно снижает помехи при входе пользователя в систему.

Многие службы Windows, включая фоновую интеллектуальную службу передачи (BITS), Центр обновления Windows Клиент и Windows Media Center используют этот новый тип запуска, чтобы повысить производительность входа в систему после ботинок. Чтобы настроить службу для отложенного автоматического запуска, вы можете создать значение REG_DWORD с именем DelayedAutoStart в разделе реестра конфигурации службы в HKLM \ SYSTEM \ CurrentControlSet \ Services

СВЯЗАННЫЙ:Автоматические (запуск по триггеру) и ручные (запуск по триггеру) службы в Windows

Значения реестра для типов автоматического и автоматического (отложенный запуск) запуска

Например, служба оптимизации доставки (DoSvc) установлен на Автоматический (отложенный старт) в Windows 10 v1903. Вот значения реестра для этой службы, в которых хранится выбор типа запуска службы:

HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ services \ DoSvc. Имя значения: DelayedAutostart. Тип значения: REG_DWORD. Данные значения: 1

В С задержкой данные о стоимости 1 означает, что служба настроена на отложенный запуск. Если значение отсутствует или установлено на 0, то отложенный старт не задан.

HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ services \ DoSvc. Имя значения: Start. Тип значения: REG_DWORD. Данные значения: 2

Для Начинать Значение DWORD, возможные данные:

  • 2 автоматический
  • 3 ручной
  • 4 выключен
СВЯЗАННЫЙ:Резервное копирование и восстановление конфигурации служб Windows (тип запуска)
  • Если Начинать Для DWORD установлено любое значение, кроме 2 (Автоматически), затем DelayedAutoStart значение игнорируется, даже если для него установлено 1.
  • Если Начинать DWORD установлен на 2 (Автоматически) и DelayedAutoStart установлен на 0 или значение отсутствует, значит, служба настроена на Автоматическая начало (без задержки.)

Примечание редактора: Произвольное изменение типов запуска службы может вызвать проблемы в системе. Желательно оставить конфигурацию сервисов в Настройка Windows по умолчанию в большинстве случаев. Если вы планируете изменить конфигурацию служб, сделайте резервную копию текущего конфигурация запуска службы, создать Точка восстановления, или выполнить полная резервная копия реестра заранее.


Одна небольшая просьба: если вам понравился этот пост, поделитесь, пожалуйста, этим?

Одна "крошечная" публикация от вас серьезно помогла бы росту этого блога. Несколько отличных предложений:
  • Приколи это!
  • Поделитесь этим в своем любимом блоге + Facebook, Reddit
  • Напишите об этом в Твиттере!
Так что большое спасибо за вашу поддержку, мой читатель. Это займет не более 10 секунд вашего времени. Кнопки «Поделиться» находятся прямо внизу. :)