2012-08-10 14:58:38 +0000 2012-08-10 14:58:38 +0000
61
61

Desactivar um serviço Windows da linha de comandos

Quero desactivar um serviço Windows mas não quero:

  1. Abrir a consola de gestão “Serviços”
  2. Desloque-se para o nome do serviço
  3. Clique com o botão direito do rato em Propriedades (ou duplo clique)
  4. Alterar o Tipo de Arranque: para desactivado
  5. Aplicar
  6. Clique em “Stop”

Eu não quero remover um serviço Windows mas em vez disso, apenas desactive-o.

Respostas (4)

99
99
99
2012-08-10 14:59:44 +0000
sc config "Name of Service" start= disabled
sc stop "Name of Service"

O espaço após o “start=” é importante

Pode ver o nome do serviço clicando duas vezes num serviço no ecrã Serviços:

13
13
13
2012-08-10 15:44:22 +0000

Além da resposta de Kevin, se você precisar controlar mais de um serviço, ou selecioná-los com base em alguns critérios, você pode usar wmic. Uma simples utilização para parar apenas 1 serviço (Sqlwriter no meu exemplo) seria: wmic service where name='SQLWriter' call ChangeStartmode Disabled

mas a ferramenta é muito mais poderosa, por exemplo para definir o modo de desactivação para todos os serviços com legenda começando por SQL e ainda não desactivada poderia dizer:

wmic service where "caption like 'SQL%' and Startmode<>'Disabled'" call ChangeStartmode Disabled
12
12
12
2017-06-09 16:49:56 +0000

SC STOP "<nameservice>"

SC CONFIG "<nameservice>" START= ( BOOT, ou SYSTEM, ou AUTO, ou DEMAND, ou DISABLED, ou DELAYED-AUTO, ou &007 )

Link: Sc config

-2
-2
-2
2012-08-10 15:01:40 +0000

Citação de KB248660 :

O utilitário Reg.exe do Microsoft Windows NT Resource Kit deve estar instalado no seu computador.

Para alterar o valor de arranque de um serviço num computador local utilizando a linha de comando, escreva o seguinte no prompt de comando e depois prima ENTER: REG UPDATE HKLM\SYSTEM\CurrentControlSet\Services\servicename\Start=X onde servicename é o nome do serviço tal como aparece no registo e X é um 2, um 3, ou um 4 (representando arranque automático, arranque manual, ou desactivado, respectivamente).

Para alterar o valor de arranque de um serviço num computador remoto utilizando a linha de comando localmente, escreva o seguinte no prompt de comando e prima ENTER: REG UPDATE HKLM\SYSTEM\CurrentControlSet\Services\servicename\Start=X \servername onde servicename é o nome do serviço tal como aparece no registo, X é um 2, um 3, ou um 4 (representando arranque automático, arranque manual, ou desactivado, respectivamente), e servername é o nome do servidor remoto.

Para ver como o nome do serviço aparece no registo, veja a seguinte chave de registo: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\