Was ist der Sinn von Windows-Dienstabhängigkeiten?

Was ist der Sinn von Windows-Dienstabhängigkeiten?

Ich habe ein Computerprogramm erstellt, das ich als Windows-Dienst installiert habe, und ich habe eine Abhängigkeit zu einem anderen Windows-Dienst hinzugefügt, der „KEPServerEX 6.9 Runtime“, wie Sie diesem Screenshot entnehmen können:

Bildbeschreibung hier eingeben

Ich habe diese Abhängigkeit auf verschiedene Arten getestet:

  1. Ich habe meinen Computer neu gestartet und versucht zu überprüfen, ob „KEPServerEX 6.9 Runtime“ vor meinem Programm gestartet wird.
  2. Ich habe „KEPServerEX 6.9 Runtime“ gestoppt und erwartet, dass mein Programm auch gestoppt wird.

Dies sind meine Ergebnisse:

  1. Keine Ahnung: Wenn mein Programm startet, wird ein Eintrag im Ereignisprotokoll erstellt. Dies ist bei „KEPServerEX 6.9 Runtime“ nicht der Fall, und „KEP...“ erstellt auch keine Protokolle, daher habe ich keine Ahnung, ob dieser Test erfolgreich war oder nicht.
  2. Mein Programm wurde nicht gestoppt.

Selbst wenn es mir gelingt nachzuweisen, dass mein Programm beim Neustart meines Rechners erst nach „KEPServerEX 6.9 Runtime“ startet, frage ich mich (siehe Punkt 2), was der Sinn von Windows-Dienstabhängigkeiten ist.

Ich arbeite auf einem Windows-10-Rechner, während mein Kunde mit Windows Server 2016 arbeitet. Ich möchte, dass die Antworten für beide Betriebssysteme gültig sind.

Zu Ihrer Information: „KEPServerEX 6.9 Runtime“ ist ein kommerzielles Tool, ich kann es nicht modifizieren.

Antwort1

Von Microsoft sc.exe-Konfiguration:

abhängig=<dependencies>

Gibt die Namen der Dienste oder Gruppen an, die vor diesem Dienst gestartet werden müssen. Die Namen sind durch Schrägstriche (/) getrennt.

Das ist der einzige Grund für Abhängigkeiten: Sie bringen etwas Ordnung in den Windows-Startvorgang.

Nach dem Start haben die Abhängigkeiten keine Wirkung, außer beim Neustart des abhängigen Dienstes.

verwandte Informationen