Manutenção em dispositivos Windows às vezes requer a parada/reinicialização manual dos serviços. Algumas vezes esses serviços são bons, e outras vezes não. Além de reiniciar o sistema, há alguns comandos embutidos que permitirão que você pare e/ou reinicie serviços individuais.

startstop

Primeiro, localize o serviço que você está tentando corrigir, e lembre-se de seu Display Name (o nome listado no Snap-in de Gerenciamento de Serviços, veja acima para um exemplo). Uma vez que você tenha o nome de exibição, abra uma Janela de Prompt de Comando (execute como Administrador) e digite o seguinte comando:

sc queryex “<service_display_name>”

Você deve ver uma saída semelhante ao seguinte. Tome nota do Process ID (PID) nesta saída (mostrado abaixo em negrito)

Microsoft Windows
Copyright (c) 2009 Microsoft Corporation. Todos os direitos reservados.C:\Users\Administrator>sc queryex “Windows Agent Service”
SERVICE_NAME: Windows Agent Service
TYPE : 10 WIN32_OWN_PROCESS
STATE : 4 STOPPING
(STOPPABLE, NOT_PAUSABLE, ACCEPTS_SHUTDOWN)
WIN32_EXIT_CODE : 0 (0x0)
SERVICE_EXIT_CODE : 0 (0x0)
CHECKPOINT : 0x0
WAIT_HINT : 0x0
PID : 4584
FLAGS :C:\Utentes\Administrador>

Agora que você tem o PID para o serviço pendurado, você pode entrar com o seguinte comando para forçá-lo a terminar:

taskkill /f /pid <PID>

Você pode entrar novamente com o comando “sc queryex” para verificar se ele está parado, ou atualizar sua visão no Snap-in de Gerenciamento de Serviços a fim de verificar se o serviço realmente parou. Para reiniciar o serviço, você pode digitar o seguinte comando, ou iniciar o serviço a partir do Snap-in.

sc queryex start “<service_display_name>”