"Automático" frente a "Automático (inicio retrasado)"
Al instalar servicios de Windows, hay dos opciones para iniciar automáticamente un servicio de Windows al iniciar Windows. Uno es Automático y el otro es Automático (inicio retrasado) . ¿Cuál es la diferencia entre estos dos en detalle?
Por ejemplo, si estás creando el instalador con wixtoolset, el ServiceConfig
elemento tiene el DelayedAutoStart
atributo. ¿Cómo afectará eso a lo que sucede cuando los servicios se inician en el momento del arranque?
Documentación de WiX: elemento ServiceConfig
En resumen, los servicios configurados en Automático se iniciarán durante el proceso de inicio, mientras que los servicios configurados para iniciarse en Retrasado se iniciarán poco después del inicio.
El inicio retrasado de su servicio mejora el rendimiento de arranque de su servidor y tiene beneficios de seguridad que se describen en el artículo al que Adriano vinculó en los comentarios.
Actualización: "poco después del arranque" es en realidad 2 minutos después de que se haya iniciado el último servicio "automático", de forma predeterminada. Esto se puede configurar mediante una clave de registro, según Windows Internals y otras fuentes ( 3 , 4 ).
Las claves de registro de interés (al menos en algunas versiones de Windows) son:
HKLM\SYSTEM\CurrentControlSet\services\<service name>\DelayedAutostart
tendrá el valor1
si se retrasa,0
si no.HKLM\SYSTEM\CurrentControlSet\services\AutoStartDelay
oHKLM\SYSTEM\CurrentControlSet\Control\AutoStartDelay
(en Windows 10): (DWORD) número decimal de milisegundos a esperar, es posible que deba crear este. Se aplica globalmente a todos los servicios retrasados .