Instructions pour les services
Les services doivent adhérer à ces instructions pour s’assurer que le gestionnaire de redémarrage peut arrêter et redémarrer les services si nécessaire pour installer les mises à jour. Les applications peuvent utiliser les instructions décrites dans instructions pour les applications.
Les services doivent pouvoir être arrêtés et redémarrés à l’aide du Gestionnaire de contrôle des services sans nécessiter un redémarrage du système. Les exceptions à cette règle sont des processus système critiques qui s’exécutent dans le contexte d' lsass.exe ou de services.exe.
Le gestionnaire de redémarrage honore les dépendances de service. Lorsqu’un service est arrêté et redémarré, ses services dépendants sont arrêtés et redémarrés.
Les services doivent spécifier l’intervalle de récupération et la période de réinitialisation dans le Gestionnaire de contrôle des services. L’intervalle de récupération est le temps, en millisecondes, après le dernier échec que le SCM attend avant d’effectuer l’action de récupération. La période de réinitialisation est le temps, en secondes, après le dernier échec que le gestionnaire de contrôle des services attend avant de réinitialiser le nombre d’échecs à 0. Les services peuvent utiliser la fonction ChangeServiceConfig2 pour modifier les paramètres de configuration.
Les services critiques doivent utiliser les paramètres de récupération suivants pour spécifier que le service doit être redémarré une minute après le premier échec du redémarrage du service, redémarré deux minutes après le deuxième échec et que l’ordinateur doit être redémarré une minute après le troisième échec. Le nombre d’échecs est réinitialisé à 0 après 300 secondes.
- Actions de récupération : Restart/60000/restart/120000/reboot/60000 & Reset = 300
Les services critiques doivent être démarrés avant les services non critiques. Les services qui ne sont pas des services essentiels doivent utiliser les paramètres de récupération suivants pour spécifier que le service doit être redémarré deux minutes après le premier échec de redémarrage du service. Le service n’est pas redémarré après la deuxième défaillance et un administrateur doit intervenir dans ce cas. Le nombre d’échecs est réinitialisé à 0 après 900 secondes.
- Actions de récupération : Restart/120000/restart/300000/None/0 & Reset = 900