Al instalar los 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á creando el instalador con wixtoolset, el ServiceConfig
elemento tiene el DelayedAutoStart
atributo ¿Cómo afectará eso lo que sucede cuando los servicios se inician en el momento del arranque?
Documentación de WiX: Elemento ServiceConfig
windows-services
wix
Sachin Kainth
fuente
fuente
Respuestas:
En resumen, los servicios configurados en Automático se iniciarán durante el proceso de arranque, mientras que los servicios configurados para iniciarse como Retrasado comenzarán poco después del arranque.
Inicio de su servicio Retrasado mejora el rendimiento de arranque de su servidor y tiene beneficios de seguridad que se describen en el artículo al que Adriano se vincula 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, de acuerdo con 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): número decimal de segundos para esperar, puede que necesite crear este. Aplica globalmente a todos los servicios retrasados .fuente