it-swarm-pt.tech

Como posso excluir um serviço no Windows?

Eu tenho alguns serviços antigos que eu quero desinstalar completamente. Como posso fazer isso?

392
sgwill

Use o comando SC, assim (você precisa estar em um prompt de comando para executar os comandos neste post):

SC STOP shortservicename
SC DELETE shortservicename

Nota: Você precisa executar o prompt de comando como administrador, não apenas logado como administrador, mas também com direitos administrativos. Se você receber erros acima sobre não ter os direitos de acesso necessários para parar e/ou excluir o serviço, execute o prompt de comando como um administrador. Você pode fazer isso procurando o comando Prompt no menu Iniciar e clicando com o botão direito do mouse e selecionando "Executar como administrador". Observação aos usuários do PowerShell:sc é aliased para set-content. Então sc delete service irá criar um arquivo chamado delete com o conteúdo service. Para fazer isso no Powershell, use sc.exe delete service


Se você precisar localizar o nome de serviço curto de um serviço, use o seguinte comando para gerar um arquivo de texto contendo uma lista de serviços e seus status:

SC QUERY state= all >"C:\Service List.txt"

Para uma lista mais concisa, execute este comando:

SC QUERY state= all | FIND "_NAME"

O nome do serviço curto será listado logo acima do nome de exibição, assim:

SERVICE_NAME: MyService
DISPLAY_NAME: My Special Service

E assim, para excluir esse serviço:

SC STOP MyService
SC DELETE MyService
735
Lasse Vågsæther Karlsen

Clique em Iniciar | Executar e digite regedit na linha Open:. Clique OK.

Navegue para HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services

Role para baixo no painel esquerdo, localize o nome do serviço, clique com o botão direito e selecione Excluir.

Reinicie o sistema.

43
Mark Schill

Use services.msc ou (Iniciar> Painel de Controle> Ferramentas Administrativas> Serviços) para encontrar o serviço em questão. Clique duas vezes para ver o nome do serviço e o caminho para o executável.

Verifique as informações da versão exe para obter uma pista sobre o proprietário do serviço e use Adicionar/Remover programas para fazer uma desinstalação limpa, se possível.

Caso contrário, no prompt de comando:

sc stop servicexyz
sc delete servicexyz

Nenhuma reinicialização deve ser necessária.

15
asquithea
SC DELETE "service name"

Execute o comando no cmd como Administrador caso contrário, você receberá este erro: -

o serviço openservice falhou 5 o acesso é negado

12
Sachidananda naik

Se você tem o Windows Vista ou superior, por favor, execute isso a partir de um comando Prompt as Administrator:

sc delete [your service name as shown in service.msc e.g moneytransfer]

Por exemplo: sc delete moneytransfer

Exclua a pasta C:\Program Files\BBRTL\moneytransfer\

Encontre chaves de registro moneytransfer e exclua-as:

 HKEY_CLASSES_ROOT\Installer\Products\
 HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall\
 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\EventLog\
 HKEY_LOCAL_MACHINE\System\CurrentControlSet002\Services\
 HKEY_LOCAL_MACHINE\System\CurrentControlSet002\Services\EventLog\
 HKEY_LOCAL_MACHINE\Software\Classes\Installer\Assemblies\ [remove .exe references]
 HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\Folders

Essas etapas foram testadas no Windows XP, no Windows 7, no Windows Vista, no Windows Server 2003 e no Windows Server 2008.

8
user2145033

Nós podemos fazer isso de duas maneiras diferentes

Remover o serviço do Windows via registro

É muito fácil remover um serviço do registro se você souber o caminho certo. Aqui está como eu fiz isso:

  1. Executar Regedit ou Regedt32

  2. Vá para a entrada de registro "HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services"

  3. Procure o serviço que você deseja excluir e exclua. Você pode examinar as chaves para saber quais arquivos o serviço estava usando e excluí-los também (se necessário).

Excluir serviço do Windows via janela de comando

Como alternativa, você também pode usar o comando Prompt e excluir um serviço usando o seguinte comando:

sc delete

Você também pode criar serviço usando o seguinte comando

sc create "MorganTechService" binpath = "C:\Arquivos de programas\MorganTechSPace\myservice.exe"

Nota: Você pode ter que reinicializar o sistema para obter a lista atualizada no gerenciador de serviços.

8
kombsh

Como descrito acima, executei:

sc delete ServiceName

No entanto, isso não funcionou como eu estava executando do PowerShell.

Ao usar o PowerShell, você deve especificar o caminho completo para sc.exe, porque o PowerShell tem um alias padrão para sc atribuindo-o a Set-Content. Como é um comando válido, na verdade, não mostra uma mensagem de erro.

Para resolver isso eu executei da seguinte forma:

C:\Windows\System32\sc.exe delete ServiceName
6
Nicholas

Se eles são serviços criados no .NET, você pode usar o installutil.exe com a opção/u na pasta do framework .net como C:\Windows\Microsoft.NET\Framework64\v2.0.50727

5
CPU_BUSY

Aqui está um script vbs que foi passado para mim:

Set servicelist = GetObject("winmgmts:").InstancesOf ("Win32_Service")

for each service in servicelist
    sname = lcase(service.name)
    If sname = "NameOfMyService" Then 
        msgbox(sname)
        service.delete ' the internal name of your service
    end if
next
2
Lucas

sc delete name

1
Mariano

Antes de remover o serviço, você deve revisar as dependências.

Você pode verificá-lo:

Abra services.msc e encontre o nome do serviço, mude para a aba "Dependencies".

Fonte: http://www.sysadmit.com/2016/03/windows-eliminar-un-servicio.html

0
Dilmasegure

Para mim, meu serviço que criei teve que ser desinstalado no Painel de Controle> Programas e Recursos

0
Demodave