22 votes

Démarrage du service Windows - différence entre manuel et automatique ?

Depuis Windows Server 2008 R2 (et Windows 7 je pense pour le système d'exploitation client), Microsoft a introduit trigger start pour les services. Je comprends la différence entre automatic , automatic (delayed) y manual les types de démarrage. D'après ce que j'ai lu sur les articles googlés, je crois que je comprends la logique de trigger start (mais je ne l'ai jamais utilisé).

Ce que je ne suis pas vraiment sûr de comprendre, c'est la différence entre les services qui sont configurés pour automatic (trigger start) y manual (trigger start) et je n'ai pas eu de chance de trouver une explication à cela.

Je pense que dans les deux cas, le service ne fonctionne pas à moins qu'un déclencheur ne le démarre, alors quelle serait la différence en fait ?

La raison pour laquelle j'ai rencontré cette question est en fait la surveillance des services de type démarrage automatique. Puisque le service est configuré pour démarrer avec un déclencheur et que le déclencheur n'est pas valide, le service n'est pas en cours d'exécution et la surveillance le signale de la manière suivante : le service automatique n'est pas en cours d'exécution.

Pour résumer, mes questions sont les suivantes :

  1. Quelle est la différence entre automatic (trigger start) y manual (trigger start) service ?
  2. Cela peut-il avoir un impact sur le service ou l'application (en général) si le service passe de l'un à l'autre ? automatic (trigger start) a manual (trigger start) ?

33voto

Ryan Ries Points 54671

Les services automatiques démarrent lorsque le système d'exploitation démarre. Les services manuels ne le font pas. Des déclencheurs peuvent être ajoutés aux services pour les faire démarrer lors d'un événement, tel qu'un événement ETW, ou le branchement d'un périphérique USB, etc. Les déclencheurs peuvent être ajoutés aux services manuels ou automatiques.

Un exemple de déclencheur(s) sur un service automatique (Trigger Start) :

C:\Users\Ryan>sc qtriggerinfo dnscache
[SC] QueryServiceConfig2 SUCCESS

SERVICE_NAME: dnscache

        START SERVICE
          FIREWALL PORT EVENT          : b7569e07-8421-4ee0-ad10-86915afdad09 [PORT OPEN]
            DATA                       : 5355;UDP;

Un exemple de déclencheur(s) sur un service manuel (Trigger Start) :

C:\Users\Ryan>sc qtriggerinfo appinfo
[SC] QueryServiceConfig2 SUCCESS

SERVICE_NAME: appinfo

        START SERVICE
          NETWORK EVENT                : bc90d167-9470-4139-a9ba-be0bbbf5b74d [RPC INTERFACE EVENT]
            DATA                       : 201ef99a-7fa0-444c-9399-19ba84f12a1a
        START SERVICE
          NETWORK EVENT                : bc90d167-9470-4139-a9ba-be0bbbf5b74d [RPC INTERFACE EVENT]
            DATA                       : 5f54ce7d-5b79-4175-8584-cb65313a0e98
        START SERVICE
          NETWORK EVENT                : bc90d167-9470-4139-a9ba-be0bbbf5b74d [RPC INTERFACE EVENT]
            DATA                       : fd7a0523-dc70-43dd-9b2e-9c5ed48225b1
        START SERVICE
          NETWORK EVENT                : bc90d167-9470-4139-a9ba-be0bbbf5b74d [RPC INTERFACE EVENT]
            DATA                       : 58e604e8-9adb-4d2e-a464-3b0683fb1480

Un service peut être réglé sur Automatique, de sorte qu'il démarre dès que le système d'exploitation se charge, mais il peut aussi s'arrêter gracieusement de lui-même lorsque le service n'a plus rien à faire. Après son arrêt, un déclencheur peut le relancer à tout moment.

Pour résumer, les services automatiques et manuels peuvent avoir des déclencheurs qui les lancent manuellement. La seule différence est que les services automatiques démarrent dès le chargement du système d'exploitation.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X