Como descobrir o status dos serviços do Windows
Para descobrir o status de um determinado serviço do Windows, podemos usar o comando sc query adicionando o nome do serviço como parâmetro. Esse comando exibe informações sobre o serviço em questão, incluindo seu status.
Aqui está um exemplo de como descobrir o status do serviço Windows Update:
C:\Windows\system32>sc query wuauserv SERVICE_NAME: wuauserv DISPLAY_NAME: Windows Update TYPE : 20 WIN32_SHARE_PROCESS STATE : 4 RUNNING (STOPPABLE, NOT_PAUSABLE, ACCEPTS_SHUTDOWN) WIN32_EXIT_CODE : 0 (0x0) SERVICE_EXIT_CODE : 0 (0x0) CHECKPOINT : 0x0 WAIT_HINT : 0x0
Pela saída acima, podemos ver que o serviço Windows Update está em execução (RUNNING) e pode ser interrompido, pausado ou desativado (STOPPABLE, NOT_PAUSABLE, ACCEPTS_SHUTDOWN).
Se não soubermos o nome exato do serviço, podemos usar o comando sc queryex adicionando o nome de exibição do serviço como parâmetro. Esse comando exibirá as mesmas informações que o comando sc query, mas também exibirá o PID ou Process ID do serviço, que é o número de identificação do processo que executa o serviço.
Aqui está um exemplo de como descobrir o status do serviço Windows Firewall:
C:\Windows\system32>sc queryex “Windows Firewall” SERVICE_NAME: MpsSvc DISPLAY_NAME: Windows Firewall 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 : 1004 FLAGS :
Pela saída acima, podemos ver que o serviço Windows Firewall tem o nome do MpsSvc de serviço e está sendo executado com o PID 1004. Este Serviço também pode ser interrompido, pausado ou desativado (STOPPABLE, PAUSABLE, ACCEPTS_SHUTDOWN).
Como alterar o modo de inicialização de um serviço do Windows
O modo de inicialização do serviço do Windows é uma configuração que determina como o serviço é executado quando o sistema está ativado. Existem vários modos de inicialização de serviço do Windows, a saber:
- Automatic: Este serviço será executado automaticamente quando o sistema estiver ligado, sem a necessidade de intervenção do usuário ou administrador.
- Manual: Este serviço não será executado automaticamente quando o sistema estiver ligado, mas pode ser executado manualmente pelo usuário ou administrador através do CMD ou outras interfaces de usuário.
- Disabled: Este serviço não será executado, nem automática nem manualmente. Este serviço só pode ser reativado por um administrador.
Para alterar o modo de inicialização de um serviço do Windows, podemos usar o comando sc config adicionando o nome do serviço e o modo de inicialização desejado como parâmetros. Esse comando alterará as configurações do Registro associadas a esse serviço.
Aqui está um exemplo de como alterar o modo de inicialização do serviço Windows Defender Antivirus Service para Manual:
C:\Windows\system32>sc config WinDefend start= demand [SC] ChangeServiceConfig SUCCESS
Pela saída acima, podemos ver que o comando alterou com êxito o modo de inicialização do serviço WinDefend para demand, o que significa Manual. Observe que há um espaço após o sinal de igual (=) neste comando.
Aqui está uma lista de modos de inicialização que podem ser usados como parâmetros no comando sc config:
- boot: Este serviço será executado antes do carregamento do sistema operacional. Somente os serviços do kernel e do sistema de arquivos podem usar esse modo.
- system: Este serviço será executado quando o sistema operacional for carregado. Somente os serviços do kernel e do sistema de arquivos podem usar esse modo.
- auto: Este serviço será executado automaticamente quando o sistema estiver ligado. Isso é o mesmo que Automatic modo.
- demand: Este serviço não será executado automaticamente quando o sistema estiver ligado, mas pode ser executado manualmente. Isso é o mesmo que Manual modo.
- disabled: Este serviço não será executado. Isso é o mesmo que Disabled modo.