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' DelayedAutoStart
attribut. Comment cela affectera-t-il ce qui se passe lorsque les services sont démarrés au démarrage?
Documentation WiX: élément ServiceConfig
windows-services
wix
Sachin Kainth
la source
la source
Réponses:
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>\DelayedAutostart
aura la valeur en1
cas de retard,0
sinon.HKLM\SYSTEM\CurrentControlSet\services\AutoStartDelay
ouHKLM\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 .la source