#Como forçar a parada de um serviço do windows via CMD
Você provavelmente já deparou com uma situação em que não consegue realizar o stop de um serviço do windows utilizando a interface gráfica Serviços
Mesmo que você utilize o comando net stop (nome_do_serviço) via CMD (OBS: abra o CMD como Admin) o serviço não para.
O CMD retorna as seguintes mensagens:
The (nome_do_serviço) is stopping ................
The (nome_do_serviço) could not be stopped ......
Para solucionar essa situação você deverá usa o comando sc queryex (nome_do_serviço)
Em seguida pegue o número do PID do serviço e execute o comando taskkill /PID (Nº do PID) /F.
Aguarde o retorno: SUCCESS: The process with PID (Nº do PID) has been terminated.
Após isso execute o comando net start (nome_do_serviço)
Exemplo de execução dos comandos no CMD:
Microsoft Windows [Version 6.3.9600]
(c) 2013 Microsoft Corporation. All rights reserved.
C:\Windows\system32>net stop (nome_do_serviço)
The (nome_do_serviço) service is stopping........
The (nome_do_serviço) service could not be stopped.
C:\Windows\system32>sc queryex (nome_do_serviço)
SERVICE_NAME: (nome_do_serviço)
TYPE : 10 WIN32_OWN_PROCESS
STATE : 3 STOP_PENDING
(NOT_STOPPABLE, NOT_PAUSABLE, IGNORES_SHUTDOWN)
WIN32_EXIT_CODE : 0 (0x0)
SERVICE_EXIT_CODE : 0 (0x0)
CHECKPOINT : 0x4
WAIT_HINT : 0x0
PID : 74848
FLAGS :
C:\Windows\system32>taskkill /PID 74848 /F
SUCCESS: The process with PID 74848 has been terminated.
C:\Windows\system32>net start (nome_do_serviço)
The (nome_do_serviço) service was started successfully.
C:\Windows\system32>