"Automático" frente a "Automático (inicio retrasado)"

350

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 ServiceConfigelemento tiene el DelayedAutoStartatributo ¿Cómo afectará eso lo que sucede cuando los servicios se inician en el momento del arranque?

Documentación de WiX: Elemento ServiceConfig

Sachin Kainth
fuente
24
No estoy seguro de cómo esto se considera fuera de tema teniendo en cuenta el hecho de que wixtoolset.org le brinda la capacidad de especificar esto y permitimos preguntas sobre Wix.
Aelphaeis
11
Llegué aquí buscando una respuesta para el instalador de wix. Esto es absolutamente un tema para la programación, ya que un instalador es algo relevante para la programación.
Todavía
66
De acuerdo con Smithers y PitLock. Si observa los votos tanto para la pregunta como para las respuestas sobre este y otros temas "cerrados", parece que algunos miembros están más interesados ​​en la letra de la ley que en la utilidad de la publicación, que es el todo idea detrás de sitios como este. Aparentemente, no se dan cuenta de que esta pregunta en particular, de hecho, afecta la "programación". Al menos no quitaron el poste.
Jeff Moden
77
No estoy de acuerdo en que esto esté fuera de tema. Esto es muy relevante para los desarrolladores.
mghaoui

Respuestas:

484

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>\DelayedAutostarttendrá el valor 1si se retrasa, 0si no.
  • HKLM\SYSTEM\CurrentControlSet\services\AutoStartDelayo HKLM\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 .
Colin Pickard
fuente
11
Me pregunto, ¿qué tan corto es en breve? No hay mucha información por ahí. De alguna manera, parece que Windows esperaría, hasta que la carga del sistema caiga, o se haya alcanzado un cierto paso durante la secuencia de arranque. Después de eso, comienza a comenzar cualquier servicio retrasado. ¿Alguna opinión o incluso conocimiento sobre eso?
leo
10
@leo 2 minutos después del último servicio automático: respuesta actualizada.
Colin Pickard
66
Con múltiples servicios de inicio diferido, ¿cómo decide Windows cuál comenzar primero?
Ernest
44
Los servicios de @ErnestSoeralaya pueden marcarse como dependientes de otros servicios. Windows se asegurará de que las dependencias se inicien primero, luego los servicios deberían comenzar en orden alfabético; Pero esto no está garantizado.
Colin Pickard
55
@MeM Una falla en cualquier servicio no afectará a ningún otro servicio. La única excepción a esto son los servicios que están marcados como dependientes de otros servicios.
Colin Pickard