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