web-dev-qa-db-fra.com

"Automatique" vs "Automatique (démarrage différé)"

Lors de l'installation de 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 en détail?

Par exemple, si vous créez le programme d'installation avec wixtoolset, l'élément ServiceConfig a l'attribut DelayedAutoStart. Comment cela affectera-t-il le démarrage des services au démarrage?

Documentation WiX: élément ServiceConfig

335
Sachin Kainth

En bref, les services définis sur Automatic démarreront pendant le processus de démarrage, tandis que les services configurés pour démarrer en tant que sont retardés peu de temps après le démarrage .

Démarrer votre service Retardé améliore les performances de démarrage de votre serveur et présente les avantages en matière de sécurité décrits dans l'article lié à Adriano dans les commentaires.

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

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

  • HKLM\SYSTEM\CurrentControlSet\services\<service name>\DelayedAutostart aura la valeur 1 en cas de retard, 0 sinon.
  • HKLM\SYSTEM\CurrentControlSet\services\AutoStartDelay ou 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 retardés .
459
Colin Pickard