Informationen zu Diensten

Der Dienststeuerungs-Manager (SCM) verwaltet eine Datenbank mit installierten Diensten und Treiberdiensten und bietet ein einheitliches und sicheres Mittel zur Steuerung dieser Dienste. Die Datenbank enthält Informationen dazu, wie jeder Dienst oder Treiberdienst gestartet werden soll. Außerdem können Systemadministratoren Sicherheitsanforderungen für jeden Dienst anpassen und dadurch den Zugriff auf den Dienst steuern.

Auswählen des richtigen Hintergrundmechanismus

Windows bietet mehrere Mechanismen zum Ausführen von Hintergrundarbeiten. Die folgende Tabelle hilft Ihnen bei der Auswahl des richtigen Szenarios:

Mechanismus Am besten geeignet für Lifecycle Auswirkungen auf die Leistung
Windows-Dienst (Trigger-Start) Reagieren auf Systemereignisse (Geräteannahme, Netzwerkänderung, Domänenbeitritt). Wird nur bei Bedarf ausgeführt. Von SCM durch Trigger gestartet/gestoppt. Niedrig – im Leerlauf, wenn nicht ausgelöst.
Windows-Dienst (automatischer Start) Dauerhaft laufende Daemons, die immer verfügbar sein müssen (Datenbank-Engines, Webserver, Sicherheitsagenten). Wird vom Systemstart bis zum Herunterfahren ausgeführt. Moderat – verbraucht immer Ressourcen.
Taskplaner (Wartung) Regelmäßige Wartungsaufgaben (Datenträgerbereinigung, Protokollrotation, Aktualisierungsprüfungen). Wird während Leerlauf im Netzbetrieb ausgeführt. Minimal – wird auf Leerlaufzeiten verschoben.
Task Scheduler (Ereignis-/Zeitauslöser) Einmalige oder wiederkehrende Aufträge, die an einen Zeitplan, eine Anmeldung oder ein Systemereignis gebunden sind. Erstellt/gelöscht gemäß Zeitplan. Niedrig – läuft kurz und beendet dann.
Hintergrundaufgabe (UWP/WinRT) App-spezifische Hintergrundaktivitäten mit Ressourcenkontingenten (Kachelaktualisierungen, Pushbenachrichtigungen, Geofencing). Vom Systembroker verwaltet. Sehr niedrig – streng gedrosselt vom Betriebssystem.

Important

Bevorzugen Sie Triggerstartdienste gegenüber automatischen Startdiensten. Ein Triggerstartdienst verbraucht null Ressourcen, bis sein Triggerereignis ausgelöst wird. Dies ist wichtig für die Akkulaufzeit auf modernen Standby-Geräten. Details finden Sie unter Service Trigger-Ereignisse .

Tip

Wenn Ihr Workload regelmäßig ausgeführt wird und Terminplanungsverzögerungen tolerieren kann, verwenden Sie die automatische Wartung der Aufgabenplanung anstelle eines Diensts. Wartungsaufgaben werden verschoben, bis sich das Gerät im Leerlauf befindet und im Netzbetrieb läuft, wodurch die Beeinträchtigung des Benutzers und die Auswirkungen auf die Akkulaufzeit minimiert werden.

Die folgenden Arten von Programmen verwenden die vom SCM bereitgestellten Funktionen.

Typ Beschreibung
Serviceprogramm Ein Programm, das ausführbaren Code für einen oder mehrere Dienste bereitstellt. Dienstprogramme verwenden Funktionen, die eine Verbindung mit dem SCM herstellen und Statusinformationen an das SCM senden.
Dienstkonfigurationsprogramm Ein Programm, das die Dienstdatenbank abfragt oder ändert. Dienstkonfigurationsprogramme verwenden Funktionen, die die Datenbank öffnen, Dienste in der Datenbank installieren oder löschen sowie die Konfigurations- und Sicherheitsparameter für installierte Dienste abfragen oder ändern. Dienstkonfigurationsprogramme verwalten Dienste und Treiberdienste.
Dienststeuerungsprogramm Ein Programm, das Dienste und Treiberdienste startet und steuert. Dienststeuerungsprogramme verwenden Funktionen, die Anforderungen an den SCM senden, die die Anforderung ausführen.

 

In dieser Übersicht werden die folgenden Themen erläutert: