Interromper serviço travado

Parar um serviço Windows com o Status “Parando”

Como forçar a parada  de um serviço do que fica travado no status “Parando”.

Suponha que o serviço seja o SMTP Service(SMTPSvc)

1 - Primeiramente precisamos obter o ID do processo(PID) no qual este serviço está rodando. Para isto, no prompt, utilizamos o comando sc:

sc queryex SMTPSvc

A saída deverá ser a seguinte:

SERVICE_NAME: SMTPSvc

TYPE           : 20  WIN32_SHARE_PROCESS

STATE          : 4  RUNNING

(STOPPABLE, PAUSABLE, ACCEPTS_SHUTDOWN)

WIN32_EXIT_CODE : 0  (0x0)

SERVICE_EXIT_CODE  : 0 (0x0)

CHECKPOINT     : 0x0

WAIT_HINT      : 0x0

PID            : 388

FLAGS          :

2 - Uma vez obtido o PID, para “matar” o processo utilizaremos o comando taskkill, conforme abaixo:

taskkill /PID 388 /F

Obs:A opção “/F” é para forçar a parada do processo.