«Automatique» vs «Automatique (démarrage différé)»

350

Lors de l'installation des services Windows, il existe deux options pour démarrer automatiquement un service Windows au démarrage de Windows. L'un est automatique et l'autre est automatique (démarrage différé) . Quelle est la différence entre ces deux détails?

Par exemple, si vous créez le programme d'installation avec wixtoolset, l' ServiceConfigélément a l' DelayedAutoStartattribut. Comment cela affectera-t-il ce qui se passe lorsque les services sont démarrés au démarrage?

Documentation WiX: élément ServiceConfig

Sachin Kainth
la source
24
Je ne sais pas comment cela est considéré hors sujet, étant donné que wixtoolset.org vous donne la possibilité de le spécifier et nous autorisons les questions sur Wix.
Aelphaeis
11
Je suis arrivé ici à la recherche d'une réponse pour l'installateur de Wix. C'est absolument sur le thème de la programmation car un programme d'installation est un peu pertinent pour la programmation.
Still.Tony
6
D'accord avec Smithers et PitLock. Si vous regardez les votes pour la question et les réponses sur ce sujet et sur d'autres sujets "fermés", il semble que certains membres sont plus intéressés par la lettre de la loi plutôt que par l'utilité du poste, qui est l'ensemble idée derrière des sites comme celui-ci. Apparemment, ils ne réalisent pas que cette question particulière affecte, en fait, la "programmation". Au moins, ils n'ont pas démissionné.
Jeff Moden du
7
Je ne suis pas d'accord que ce soit hors sujet. Ceci est très pertinent pour les développeurs.
mghaoui

Réponses:

484

En bref, les services définis sur Automatique démarrent pendant le processus de démarrage, tandis que les services définis sur Démarrage différé démarrent peu de temps après le démarrage.

Démarrage de votre service Retardé améliore les performances de démarrage de votre serveur et présente des avantages de sécurité qui sont décrits dans l'article Adriano lié dans les commentaires.

Mise à jour: "peu de temps après le démarrage" est en fait 2 minutes après le démarrage du dernier service "automatique", par défaut. Cela peut être configuré par une clé de registre, selon Windows Internals et d'autres sources ( 3 , 4 ).

Les clés de registre d'intérêt (au moins dans certaines versions de Windows) sont:

  • HKLM\SYSTEM\CurrentControlSet\services\<service name>\DelayedAutostartaura la valeur en 1cas de retard, 0sinon.
  • HKLM\SYSTEM\CurrentControlSet\services\AutoStartDelayou HKLM\SYSTEM\CurrentControlSet\Control\AutoStartDelay(sous Windows 10): nombre décimal de secondes à attendre, il peut être nécessaire de créer celui-ci. S'applique globalement à tous les services différés .
Colin Pickard
la source
11
Je me demande, combien de temps est court? Pas beaucoup d'informations là-bas. Il semble que Windows attendrait, jusqu'à ce que la charge du système baisse ou qu'une certaine étape de la séquence de démarrage soit atteinte. Après cela, il commence à démarrer tout service retardé. Des opinions ou même des connaissances à ce sujet?
leo
10
@leo 2 minutes après le dernier service automatique - réponse mise à jour.
Colin Pickard
6
Avec plusieurs services de démarrage différé, comment Windows décide-t-il lequel commencer en premier?
Ernest
4
Les services @ErnestSoeralaya peuvent être marqués comme dépendants d'autres services. Windows s'assurera que les dépendances sont démarrées en premier, puis que les services doivent démarrer par ordre alphabétique; mais ce n'est pas garanti.
Colin Pickard
5
@MeM Un échec dans un service n'affectera aucun autre service. La seule exception à cette règle concerne les services qui sont marqués comme dépendants d'autres services.
Colin Pickard