2012-06-13 21 views
261

Al instalar los servicios de Windows, hay dos opciones para iniciar automáticamente un servicio de Windows en el inicio de Windows. Uno es Automático, y el otro es Automático (Inicio diferido). ¿Cuál es la diferencia entre estos dos en detalle?"Automático" frente a "Automático (Inicio diferido)"

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

documentación WiX: ServiceConfig Element

+5

http://blogs.technet.com/b/askperf/archive/2008/02/02/ws2008-startup-processes-and-delayed-automatic-start.aspx –

+21

No estoy seguro de cómo se considera esto fuera del tema teniendo en cuenta el hecho de que http://wixtoolset.org/ le da la posibilidad de especificar esto y permitimos preguntas sobre Wix. – Aelphaeis

+2

Creo que esto debería migrarse a superusuario en lugar de estar cerrado como fuera de tema. Veo que hay duplicados de esto en el superusuario también – slayernoah

Respuesta

355

En resumen, los servicios ponen a automática se iniciará durante el proceso de arranque, mientras que los servicios configurados para iniciarse como retardado comenzará poco después del arranque.

Al iniciar su servicio Con retraso mejora el rendimiento de arranque de su servidor y tiene ventajas de seguridad que se describen en the article Adriano vinculado 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 valor 1 si se retrasa, si no 0.

HKLM\SYSTEM\CurrentControlSet\services\AutoStartDelay número de segundos de espera, puede ser necesario crear este. Se aplica globalmente a todos los servicios demorados.

+9

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 disminuya, o se alcance un cierto paso durante la secuencia de arranque. Después de eso comienza a iniciar cualquier servicio retrasado. ¿Alguna oppionion o incluso conocimiento sobre eso? – leo

+5

@leo 2 minutos después del último servicio automático - respuesta actualizada. –

+3

Con múltiples servicios de inicio diferido, ¿cómo decide Windows qué comenzar primero? – Ernest

Cuestiones relacionadas