293 votos

"Automático" vs "Automático (Inicio retrasado)"

Cuando se instalan 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 Inicio automático (inicio retardado). ¿Cuál es la diferencia entre estos dos en detalle?

Por ejemplo, si estás creando el instalador con wixtoolset, el elemento ServiceConfig tiene el atributo DelayedAutoStart. ¿Cómo afectará eso lo que sucede cuando se inician los servicios en el arranque?

Documentación de WiX: Elemento ServiceConfig

407voto

Colin Pickard Puntos 23922

En resumen, los servicios configurados como Automatic se iniciarán durante el proceso de arranque, mientras que los servicios configurados para iniciar como Delayed se iniciarán poco después del arranque.

Iniciar su servicio Delayed mejora el rendimiento de arranque de su servidor y tiene beneficios de seguridad que se detallan en el artículo al que Adriano enlazó en los comentarios.

Actualización: "poco después del arranque" en realidad es 2 minutos después de que se haya iniciado el último servicio "automático", de forma predeterminada. Esto se puede configurar mediante una clave del registro, según Windows Internals y otras fuentes (3,4).

Las claves del registro de interés (al menos en algunas versiones de Windows) son:

  • HKLM\SYSTEM\CurrentControlSet\services\\DelayedAutostart tendrá el valor 1 si es un arranque demorado, 0 si no lo es.
  • HKLM\SYSTEM\CurrentControlSet\services\AutoStartDelay o HKLM\SYSTEM\CurrentControlSet\Control\AutoStartDelay (en Windows 10): (DWORD) número decimal de milisegundos a esperar, puede que necesite crear este. Se aplica globalmente a todos los servicios Delayed.

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X