Desativa um serviço do Windows a partir da linha de comando

46

Desejo desativar um serviço do Windows, mas não quero:

  1. Abra o console de gerenciamento "Serviços"
  2. Vá até o nome do serviço
  3. Clique com o botão direito em Propriedades (ou clique duas vezes)
  4. Alterar o tipo de inicialização: para desativado
  5. Aplicar
  6. Clique em "Parar"

Eu não quero remover um serviço do Windows , basta desativá-lo.

    
por Kevin Driedger 10.08.2012 / 16:58

4 respostas

79

sc config "Name of Service" start= disabled
sc stop "Name of Service"

O espaço após o " start= " é importante

Você pode ver o nome do serviço clicando duas vezes em um serviço na tela "Serviços":

    
por 10.08.2012 / 16:59
11

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

mas a ferramenta é muito mais potente, por exemplo, para definir o modo desabilitado para todos os serviços com legenda começando com SQL e ainda não desabilitada você poderia dizer:

wmic service where "caption like 'SQL%' and  Startmode<>'Disabled'" call ChangeStartmode Disabled
    
por 10.08.2012 / 17:44
6

SC STOP "<nameservice>"

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

Link: configuração do Sc

    
por 09.06.2017 / 18:49
-2

Citações de KB248660 :

The Reg.exe utility from the Microsoft Windows NT Resource Kit must be installed on your computer.

To change the startup value for a service on a local computer by using the command line, type the following at the command prompt and then press ENTER: REG UPDATE HKLM\SYSTEM\CurrentControlSet\Services\servicename\Start=X where servicename is the name of the service as it appears in the registry and X is either a 2, a 3, or a 4 (representing automatic startup, manual startup, or disabled, respectively).

To change the startup value for a service on a remote computer by using the command line locally, type the following at the command prompt and press ENTER: REG UPDATE HKLM\SYSTEM\CurrentControlSet\Services\servicename\Start=X \servername where servicename is the name of the service as it appears in the registry, X is either a 2, a 3, or a 4 (representing automatic startup, manual startup, or disabled, respectively), and servername is the name of the remote server.

To see how the service name appears in the registry, view the following registry key: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\

    
por 10.08.2012 / 17:01