Solución:
Puede haber varias causas que provoquen que el servicio se bloquee en “marcado para eliminación”.
-
Se abre el Explorador de procesos de SysInternals. Cerrarlo debería dar lugar a la eliminación automática del servicio.
-
Se abre el Administrador de tareas.
-
Se abre Microsoft Management Console (MMC). Para asegurarse de que todas las instancias estén cerradas, ejecute
taskkill /F /IM mmc.exe
. -
Se abre la consola de servicios. Esto es lo mismo que en el punto anterior, ya que la consola de Servicios está alojada en MMC.
-
Se abre el Visor de eventos. Nuevamente, esto es lo mismo que el tercer punto.
-
Existe la clave HKEY_LOCAL_MACHINE SYSTEM CurrentControlSet Services {nombre del servicio}.
-
Alguien más ha iniciado sesión en el servidor y tiene abierta una de las aplicaciones mencionadas anteriormente.
-
Una instancia de Visual Studio utilizado para depurar el servicio Esta abierto.
Esto también puede deberse a dejar abierta la consola de Servicios. En realidad, Windows no eliminará el servicio hasta que se cierre.
Tuve el mismo problema, finalmente decido matar el proceso de servicio.
para ello, pruebe los siguientes pasos:
-
obtener ID de proceso de servicio con
sc queryex <service name>
-
matar el proceso con
taskkill /F /PID <Service PID>