Frage Windows Service Trigger Start - Unterschied manuell oder automatisch?


Seit Windows Server 2008 R2 (und Windows 7 denke ich für das Client-Betriebssystem) hat Microsoft eingeführt trigger start für Dienstleistungen. Ich verstehe den Unterschied zwischen automatic, automatic (delayed) und manual Starttypen. Von dem, was ich auf Google-Artikeln gelesen habe, glaube ich, dass ich Logik verstehe trigger start (obwohl das nie benutzt wurde).

Was ich nicht wirklich sicher verstehe, wäre der Unterschied zwischen den konfigurierten Diensten automatic (trigger start) und manual (trigger start) und ich hatte kein Glück, irgendeine Erklärung dafür zu finden.

Ich denke irgendwie, dass in beiden Fällen der Dienst nicht läuft, es sei denn, der Trigger startet ihn, also was wäre der Unterschied eigentlich?

Grund, auf den ich gestoßen bin, ist die Überwachung von automatischen Startdiensten. Da der Dienst so eingestellt ist, dass er mit dem Trigger beginnt und der Trigger nicht gültig ist, wird der Dienst nicht ausgeführt, und die Überwachung meldet dies so, dass der automatische Dienst nicht ausgeführt wird.

Zusammenfassend - meine Fragen sind:

  1. Was ist der Unterschied zwischen? automatic (trigger start) und manual (trigger start) Bedienung?
  2. Kann es Auswirkungen auf Service / Anwendung (im Allgemeinen) haben, wenn der Service gewechselt wird? automatic (trigger start) zu manual (trigger start)?

18
2018-05-28 13:15


Ursprung




Antworten:


Automatische Dienste starten beim Booten des Betriebssystems. Manuelle Dienste nicht. Trigger können zu Diensten hinzugefügt werden, damit sie bei bestimmten Ereignissen gestartet werden, z. B. bei einem ETW-Ereignis oder wenn ein USB-Gerät eingesteckt wird usw. Auslöser können entweder den manuellen oder den automatischen Diensten hinzugefügt werden.

Ein Beispiel für die Trigger eines automatischen (Trigger Start) Dienstes:

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 bei einem manuellen (Trigger Start) Service:

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" gesetzt werden, so dass er gestartet wird, sobald das Betriebssystem geladen wird. Er kann jedoch auch eigenständig beendet werden, wenn der Dienst keine Arbeit mehr hat. Nach dem Stoppen kann ein Trigger jederzeit erneut starten.

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


25
2018-05-28 13:50



Es ist nicht ganz klar, ob diese Dienste per Trigger oder automatisch starten? Oder sie bleiben nur beim Auslöser stehen? - Suncatcher