Error 1061 desinstalando un Servicio de Windows
Sino estás familiarizado con la instalación y desinstalación de Servicios Windows, te recomiendo empezar por esta entrada (Instalar y Desinstalar Servicios Windows):
Si quieres conocer más detalles sobre la herramienta de línea de comandos de instalar y desinstalar Servicios Windows, te recomiendo entonces esta otra entrada (Installutil.exe).
El otro día me encontraba instalando un Servicio de Windows (InstallUtil name_of_Windows_Service.exe) que había desarrollado en una pequeña PoC, cuando me encontré con la necesidad de dejar todo como estaba cuando terminé de probar todo lo que quería.
Para tal propósito, ejecuté el comando de desinstalación (InstallUtil name_of_Windows_Service.exe /u), pero incomprensiblemente no se terminaba de realizar la operación de desinstalación. Primero se detiene el servicio, y acto seguido se desinstala.
Acudí entonces a la ventana de servicios services.msc, y busqué mi servicio. Lamentablemente estaba en un estado extraño, así que hice clic con el botón derecho del ratón sobre el servicio y traté de pararlo.
El sistema me devolvió un Error 1061 – The service cannot accept control messages at this time.
El caso es que se trata de un bucle vicioso en el que no nos deja avanzar ni eliminar el Servicio Windows.
Evidentemente hay una sencilla solución. Se trata de reiniciar el PC.
Pero no me parece ni elegante ni medio normal, así que habrá que buscar otra solución.
El tema de que se produzca este error, es parece ser un tema conocido. Se produce en determinadas circunstancias no muy claras, y cuando estamos ejecutando la instalación, desinstalación, etc con la cuenta de administración.
Pero por suerte como digo, hay una forma de resolver el problema.
Lo que tenemos que hacer es descargar y ejecutar la aplicación gratuita Process Explorer del gran Mark Russinovich.
Esta herramienta la podréis encontrar en el siguiente enlace: Process Explorer.
Buscaremos nuestro Servicio Windows y pulsaremos el botón derecho del ratón para cerrar el proceso.
Una vez hecho esto, podremos volver a ejecutar el comando de desinstalación del Servicio de Windows y ahora sí, se detendrá y desinstalará correctamente.
¡Happy Coding!