187 votos

Cómo resolver el error "El servicio especificado ha sido marcado para eliminación"

Intento eliminar un Servicio de Windows con sc delete , y encuentro el siguiente error:

[SC] DeleteService FAILED 1072:

El servicio especificado ha sido marcado para eliminación.

Lo que ya he intentado:

El problema persiste.

¿Cuál es el siguiente paso?

428voto

MainMa Puntos 10849

Pueden haber varias causas que hacen que el servicio quede atascado en "marcado para eliminación".

  1. Process Explorer de SysInternals está abierto. Cerrarlo debería llevar a la eliminación automática del servicio.

  2. El Administrador de tareas está abierto.

  3. Microsoft Management Console (MMC) está abierto. Para asegurarse de que todas las instancias estén cerradas, ejecutar taskkill /F /IM mmc.exe.

  4. La consola de Servicios está abierta. Esto es lo mismo que el punto anterior, ya que la consola de Servicios está alojada por MMC.

  5. Visor de eventos está abierto. Nuevamente, esto es lo mismo que el tercer punto.

  6. La clave HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\{nombre del servicio} existe.

  7. Alguien más está conectado al servidor y tiene una de las aplicaciones mencionadas anteriormente abierta.

  8. Una instancia de Visual Studio utilizada para depurar el servicio está abierta.

67voto

Ali Sadri Puntos 1199

Tuve el mismo problema, finalmente decidí matar el proceso del servicio.

Intenté los siguientes pasos para lograr el resultado:

  • obtener el ID de proceso del servicio con

    sc queryex

  • matar el proceso con

    taskkill /F /PID

65voto

forcedfx Puntos 293

Esto también puede causarse al dejar la consola de Servicios abierta. Windows en realidad no eliminará el servicio hasta que se cierre.

64voto

Sumit Agrawal Puntos 673

En mi caso, funcionó después de cerrar la ventana de Servicios y verificar que el servicio no tenía procesos abiertos. Verifica si la ventana de Services.msc está abierta. Si es así, ciérrala. Luego revisa el Administrador de tareas para ver si el servicio en cuestión tiene algún proceso en ejecución. Si es así, finalízalos haciendo clic derecho en cada uno y eligiendo "Finalizar tarea" del menú contextual.

21voto

danday74 Puntos 821

Cerrar la consola de servicios como sugirieron algunas respuestas aquí me permitió eliminar el servicio. En mi escenario, esto fue solo una solución a corto plazo, ya que todas las reinstalaciones posteriores y la eliminación del servicio requerirían que tomara estos pasos adicionales. Al revisar mi archivo web.config, se descubrió que había un error que, una vez corregido, me permitió eliminar fácilmente el servicio sin la necesidad de cerrar adicionalmente el paso de la consola de servicios.

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X