Recommandations pour les services

Les services doivent respecter 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 Recommandations 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 de redémarrage du système. Les exceptions à cette directive sont les processus système critiques qui s’exécutent dans le contexte de 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 Service Control Manager (SCM). L’intervalle de récupération est le temps, en msecs, 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 la durée, en secondes, après la dernière défaillance 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 de redémarrage du service, redémarré deux minutes après la deuxième défaillance et que l’ordinateur soit 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 critiques 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