Estoy intentando detener un servicio de Windows en una máquina local (el servicio es Topshelf.Host
, si lo que importa) con este código:ServiceController parece ser incapaz de detener un servicio
serviceController.Stop();
serviceController.WaitForStatus(ServiceControllerStatus.Stopped, timeout);
timeout
se establece en 1 hora, pero el servicio nunca se detiene. Algo extraño con esto es que desde el complemento Servicios MMC lo veo en estado "Detener" primero, pero después de un tiempo vuelve a "Comenzado". Sin embargo, cuando intento detenerlo manualmente, aparece un error:
Windows could not stop the Topshelf.Host service on Local Computer.
Error 1061: The service cannot accept control messages at this time.
¿Echo algo aquí?
Gracias, esto es bueno – user584018
no podía matar al servicio usando el Administrador de tareas como administrador, y reiniciar tampoco ayudó. Este fue el método que funcionó para mí. – ChrisG
funcionó para mí. No te olvides de ejecutar powershell como administrador también. – Aaron