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

При установке служб 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десятичное количество секунд ожидания, возможно, потребуется создать этот. Применяется глобально ко всем отложенным сервисам.

Другие вопросы по тегам