it-swarm.com.de

Windows Service Trigger Start - Unterschied manuell gegen automatisch?

Seit Windows Server 2008 R2 (und Windows 7, glaube ich für das Client-Betriebssystem) hat Microsoft trigger start Für Dienste eingeführt. Ich verstehe den Unterschied zwischen den Starttypen automatic, automatic (delayed) und manual. Nach dem, was ich in gegoogelten Artikeln gelesen habe, glaube ich, dass ich die Logik von trigger start Verstehe (obwohl ich das nie benutzt habe).

Was ich nicht wirklich sicher bin, ist der Unterschied zwischen Diensten, die für automatic (trigger start) und manual (trigger start) konfiguriert sind, und ich hatte kein Glück, eine Erklärung dafür zu finden.

Ich denke, dass in beiden Fällen der Dienst nur ausgeführt wird, wenn der Trigger ihn startet. Was wäre also der Unterschied?

Der Grund, warum ich auf diese Frage gestoßen bin, ist die Überwachung der Dienste vom automatischen Starttyp. Da der Dienst so eingestellt ist, dass er mit Trigger startet und Trigger nicht gültig ist, wird der Dienst nicht ausgeführt und die Überwachung meldet, dass der automatische Dienst nicht ausgeführt wird.

Zusammenfassend sind meine Fragen:

  1. Was ist der Unterschied zwischen automatic (trigger start) und manual (trigger start) service?
  2. Kann es (im Allgemeinen) Auswirkungen auf den Dienst/die Anwendung haben, wenn der Dienst von automatic (trigger start) auf manual (trigger start) umgeschaltet wird?
22
Ricky-Brno

Automatische Dienste werden beim Booten des Betriebssystems gestartet. Manuelle Dienste nicht. Auslöser können zu Diensten hinzugefügt werden, damit sie bei einem Ereignis wie einem ETW-Ereignis oder einem angeschlossenen USB-Gerät usw. gestartet werden. Auslöser können entweder manuellen oder automatischen Diensten hinzugefügt werden.

Ein Beispiel für die Trigger eines automatischen Dienstes (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;

Ein Beispiel für die Trigger eines manuellen Dienstes (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

Ein Dienst kann auf Automatisch eingestellt werden, sodass er gestartet wird, sobald das Betriebssystem geladen wird. Er kann jedoch auch von selbst ordnungsgemäß beendet werden, wenn der Dienst keine Arbeit mehr zu erledigen hat. Nach dem Anhalten kann ein Trigger es jederzeit erneut starten.

Zusammenfassend können sowohl automatische als auch manuelle Dienste Auslöser haben, die sie manuell starten. Der einzige Unterschied besteht darin, dass automatische Dienste gestartet werden, sobald das Betriebssystem geladen wird.

32
Ryan Ries