Hinzufügen oder Entfernen von Dienstabhängigkeiten im Windows-Dienstmanager

Sie können einen Dienst unter Windows in Abhängigkeit von einem anderen Dienst erstellen. Das bedeutet, dass ein Dienst ausgeführt wird, wenn der benötigte Dienst bereits ausgeführt wird. Wie das geht?

Ein Windows-Dienst ist ein Programm, das im Hintergrund des Microsoft Windows-Betriebssystems läuft und keine Benutzeroberfläche hat. Windows-Dienste werden häufig zur Ausführung von Aufgaben auf Systemebene verwendet, z. B. zur Ausführung von Hintergrundaufgaben, zur Überwachung von Systemressourcen und zur Verwaltung von Systemeinstellungen.

Der Dienst kann beim Systemstart automatisch gestartet werden, oder er kann vom Administrator manuell gestartet, gestoppt oder pausiert werden. Einige Beispiele für Dienste, die in Windows enthalten sind, sind Print Spooler, der Druckaufgaben verwaltet, und Task Scheduler, mit dem Sie automatische Aufgaben planen können. Darüber hinaus installieren viele Anwendungen von Drittanbietern Dienste als Teil ihres Installationsprozesses.

windows service

Das Hinzufügen einer Dienstabhängigkeit ist oft nützlich, um sicherzustellen, dass der Dienst ordnungsgemäß ausgeführt wird, indem man sich vergewissert, dass andere Dienste, die ihn unterstützen, zuerst ausgeführt werden.

Für viele integrierte Windows-Komponenten und Anwendungen von Drittanbietern werden während der Installation Abhängigkeiten definiert, auf die Sie über die grafische Benutzeroberfläche für Dienste zugreifen können. Um Abhängigkeiten nach der Installation hinzuzufügen, können Sie die Befehle der Windows-Dienststeuerung (SC) verwenden oder manuell Einträge in der Registrierung vornehmen.

Hinzufügen oder Entfernen von Windows-Wartungsabhängigkeiten über CMD

Der erste Schritt zum Hinzufügen oder Entfernen von Windows-Wartungsabhängigkeiten über eine Eingabeaufforderung (CMD) besteht darin, die Eingabeaufforderung (CMD) als Administrator zu öffnen und auszuführen.

Beachten Sie, dass der Befehlsparameter „depend“ die Liste der bestehenden Abhängigkeiten überschreibt, nicht hinzufügt. Wenn also z. B. Service03 bereits von Service01 und Service02 abhängt, macht der Befehl „depend= Service04“ Service01 nur von Service04 abhängig.

1. Dienstabhängigkeiten prüfen

Sie können den folgenden Befehl verwenden, um die Dienstabhängigkeiten zu überprüfen.

sc qc [service_name]

zum Beispiel: „sc qc Spooler“, um nach Abhängigkeiten vom Windows Print Spooler zu suchen.

Notieren Sie sich alle Abhängigkeiten vom Dienst, wenn Sie Abhängigkeiten hinzufügen möchten, wie im nächsten Beispiel.

2. Wartungsabhängigkeiten hinzufügen

Um Abhängigkeiten hinzuzufügen, können Sie den folgenden Befehl verwenden.

sc config Service03 depend= Service04

Der Befehl bedeutet, dass der Dienst03 erst dann gestartet wird, wenn der Dienst04 bereits gestartet ist. Wenn Sie Service04 stoppen, wird Service03 automatisch gestoppt.

Um viele Dienste auf einmal hinzuzufügen, können Sie den Befehl verwenden.

sc config Service03 depend= Service01/Service02/Service04

In diesem Beispiel hängt zum Beispiel das Ergebnis der Überprüfung des Dienstes im ersten Schritt, Service03, von Service01 und Service02 ab.

Wenn Sie dann hinzufügen möchten, dass Service03 auch von Service04 abhängt, müssen Sie auch die vorherigen Abhängigkeiten schreiben.

3. Wartungsabhängigkeiten entfernen

Sie können keine der Abhängigkeiten entfernen, wenn ein Dienst von vielen Diensten abhängig ist. Sie können nur alle Abhängigkeiten entfernen, indem Sie den folgenden Befehl verwenden.

sc config Service03 depend=/

Der Befehl entfernt alle Abhängigkeiten von Service03.

Neueste Artikel