
Консоль служб ( 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
Значения реестра для типов автоматического и автоматического (отложенный запуск) запуска
Например, служба оптимизации доставки ( DoSvc
) установлен на Автоматический (отложенный старт) в Windows 10 v1903. Вот значения реестра для этой службы, в которых хранится выбор типа запуска службы:
HKEY_LOCAL_MACHINE SYSTEM CurrentControlSet services DoSvc Имя значения: DelayedAutostart Тип значения: REG_DWORD Данные значения: 1
В DelayedAutostart
данные о стоимости 1
означает, что служба настроена на отложенный запуск. Если значение отсутствует или установлено на 0
, то отложенный старт не задан.
HKEY_LOCAL_MACHINE SYSTEM CurrentControlSet services DoSvc Имя значения: Начальное значение Тип: REG_DWORD Данные значения: 2
Для Начало
Значение DWORD, возможные данные:
-
2
автоматический -
3
ручной -
4
выключен
- Если
Начало
Для DWORD установлено любое значение, кроме2
(Автоматически), затемDelayedAutoStart
значение игнорируется, даже если для него установлено1
. - Если
Начало
DWORD установлен на2
(Автоматически) иDelayedAutoStart
установлен на0
или значение отсутствует, значит, служба настроена на Автоматический начало (без задержки.)
Примечание редактора: Произвольное изменение типов запуска службы может вызвать проблемы в системе. Желательно оставить конфигурацию сервисов в Настройка Windows по умолчанию в большинстве случаев. Если вы планируете изменить конфигурацию сервисов, сделайте резервную копию текущего конфигурация запуска службы , создать Точка восстановления , или выполнить полная резервная копия реестра заранее.
Одна небольшая просьба: если вам понравился этот пост, поделитесь им?
Одна «крошечная» публикация от вас серьезно помогла бы росту этого блога. Несколько отличных предложений:- Приколи это!
- Поделитесь этим в своем любимом блоге + Facebook, Reddit
- Твитнуть!