Como gerenciar serviços do Windows usando CMD

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.

Últimos artigos