При установке служб Windows есть два варианта автоматического запуска службы Windows при запуске Windows. Один из них автоматический , а другой автоматический (отложенный запуск) . В чем разница между этими двумя в деталях?
Например, если вы создаете установщик с помощью wixtoolset, ServiceConfig
элемент имеет DelayedAutoStart
атрибут. Как это повлияет на то, что происходит, когда службы запускаются во время загрузки?
Документация WiX: ServiceConfig Element
windows-services
wix
Сачин Каинт
источник
источник
Ответы:
Короче говоря, службы, для которых установлено значение « Автоматически», будут запускаться во время процесса загрузки, а службы, для которых установлено значение « Отложено», будут запущены вскоре после загрузки.
Запуск службы Delayed улучшает производительность загрузки вашего сервера и имеет преимущества в плане безопасности, которые описаны в статье, на которую Adriano ссылается в комментариях.
Обновление: по умолчанию «вскоре после загрузки» фактически через 2 минуты после запуска последней «автоматической» службы. Это может быть настроено с помощью раздела реестра, в соответствии с Windows Internals и другими источниками ( 3 , 4 ).
Интересующие ключи реестра (по крайней мере, в некоторых версиях Windows):
HKLM\SYSTEM\CurrentControlSet\services\<service name>\DelayedAutostart
будет иметь значение в1
случае задержки,0
если нет.HKLM\SYSTEM\CurrentControlSet\services\AutoStartDelay
илиHKLM\SYSTEM\CurrentControlSet\Control\AutoStartDelay
(в Windows 10): десятичное число секунд ожидания, возможно, потребуется создать его. Применяется глобально ко всем отложенным сервисам.источник