Saltar al contenido

Detener un servicio de Windows cuando la opción de detención está atenuada

Hola, hallamos la respuesta a tu búsqueda, desplázate y la obtendrás más abajo.

Solución:

Si ejecuta el comando:

sc queryex 

donde está el nombre del servicio, no el nombre para mostrar (spooler, no Print Spooler), en el indicador cmd devolverá el PID del proceso en el que se ejecuta el servicio. Toma ese PID y ejecuta

taskkill /F /PID 

para forzar la parada del PID. A veces, si el proceso se bloquea mientras se detiene, la GUI no le permitirá hacer nada con el servicio.

Podría hacerlo en una línea (útil para entornos ci):

taskkill /fi "Services eq SERVICE_NAME" /F

Filtro -> Servicios -> ServiceName es igual a SERVICE_NAMES -> Forzar

Fuente: https://technet.microsoft.com/en-us/library/bb491009.aspx

Si la opción de detener está atenuada, su servicio no indicó que estaba aceptando SERVICE_ACCEPT_STOP cuando llamó por última vez SetServiceStatus. Si está utilizando .NET, debe configurar el CanStop propiedad en ServiceBase.

Por supuesto, si está aceptando solicitudes de detención, será mejor que se asegure de que su servicio pueda manejar esas solicitudes de manera segura, especialmente si su servicio aún está progresando a través de su código de inicio.

valoraciones y comentarios

Si piensas que ha sido útil nuestro artículo, nos gustaría que lo compartas con el resto programadores de esta forma nos ayudas a dar difusión a nuestra información.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *