¿Cuál es el sentido de las dependencias del servicio de Windows?

¿Cuál es el sentido de las dependencias del servicio de Windows?

Creé un programa de computadora, que instalé como un servicio de Windows, y agregué una dependencia hacia otro servicio de Windows, el "KEPServerEX 6.9 Runtime", como puede ver en esta captura de pantalla:

ingrese la descripción de la imagen aquí

He probado esta dependencia de diferentes maneras:

  1. Reinicié mi computadora e intenté verificar que "KEPServerEX 6.9 Runtime" se haya iniciado antes que mi programa.
  2. Detuve "KEPServerEX 6.9 Runtime" y esperaba que mi programa también se detuviera.

Estos son mis resultados:

  1. No tengo idea: cuando se inicia mi programa y se crea una entrada en el registro de eventos. Este no es el caso de "KEPServerEX 6.9 Runtime", ni "KEP..." crea registros, por lo que no tengo idea de dónde tuvo éxito o no esta prueba.
  2. Mi programa no se detuvo.

Incluso si logro demostrar que mi programa solo se inicia después de "KEPServerEX 6.9 Runtime" al reiniciar mi computadora, me pregunto (ver el punto 2) cuál es el sentido de las dependencias del servicio de Windows.

Estoy trabajando en una computadora con Windows 10, mientras mi cliente trabaja con Windows Server 2016. Me gustaría que las respuestas fueran válidas para ambos sistemas operativos.

Para su información: "KEPServerEX 6.9 Runtime" es una herramienta comercial, no puedo modificarla.

Respuesta1

De Microsoft configuración sc.exe:

depender =<dependencies>

Especifica los nombres de los servicios o grupos que deben iniciarse antes de este servicio. Los nombres están separados por barras diagonales (/).

Esa es la única razón de las dependencias: poner cierto orden en el proceso de inicio de Windows.

Después del inicio, las dependencias no tienen ningún efecto, excepto cuando se reinicia el servicio dependiente.

información relacionada