Remova o serviço do Windows da linha de comando

27

Eu gostaria de fazer isso porque tenho um serviço parcialmente instalado devido a uma falha na instalação que está lá, não funcionando.

Como posso excluir o serviço do Windows usando a linha de comando?

Anil Namde
fonte

Respostas:

36

NOTA: Você provavelmente precisará de um prompt de comando elevado (clique com o botão direito do mouse => "Executar como Administrador") para executar este comando

o sccomando é o que você deseja, especificamentesc delete

C: \ Users \ Jeff> sc delete
DESCRIÇÃO:
        Exclui uma entrada de serviço do registro.
        Se o serviço estiver em execução ou outro processo tiver um
        alça aberta para o serviço, o serviço é simplesmente marcado
        para exclusão.
USO:
        sc delete [nome do serviço]
Jeff Atwood
fonte
9
Se você estiver no PowerShell, precisará digitar, sc.exepois o sc in PowerShell fornece o cmdlet Set-Content, que silenciosamente parecerá ter funcionado.
Andrew
13

Precisamos parar o serviço antes de excluí-lo do Registro:

sc stop [Service name]  
sc delete [service name]  

Execute o prompt de comando como administrador e execute os comandos acima.

Coloque o nome do serviço entre aspas duplas, se ele contiver espaços.

CSharp
fonte
1
Assim como um fyi, sc stoppode não terminar a parada quando sc deleteé executado, o que pode causar problemas. Não é um problema comum, mas alguns serviços demoram um pouco para serem desligados. Não tenho certeza se encontrei esse problema na linha de comando direta, mas definitivamente o tenho ao invocar APIs de remoção de serviço para alguns idiomas.
precisa saber é o seguinte
-1

Simplesmente coloque aspas entre qualquer nome de serviço que contenha espaços C: \ WINDOWS \ system32> sc e exclua "Your Ugly Service"

Ahmed Adel
fonte
Teria sido melhor sugerir uma edição para uma das respostas existentes para incluir as informações úteis sobre nomes de serviço com aspas duplas com espaços.
Eu digo Restabelecer Monica