"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



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 .

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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.