Eu tenho alguns serviços antigos que desejo desinstalar completamente. Como posso fazer isso?
Eu tenho alguns serviços antigos que desejo desinstalar completamente. Como posso fazer isso?
Use o comando SC , desta forma (você precisa estar em um prompt de comandos para executar os comandos nesta postagem):
SC STOP shortservicename
SC DELETE shortservicename
Nota: Você precisa executar o prompt de comando como administrador, não apenas efetuando login como administrador, mas também com direitos administrativos. Se você receber erros acima por não ter os direitos de acesso necessários para interromper e / ou excluir o serviço, execute o prompt de comando como administrador. Você pode fazer isso pesquisando o prompt de comando no menu Iniciar, clicando com o botão direito do mouse e selecionando "Executar como administrador". Nota para usuários do PowerShell: sc
está com um alias para set-content
. Então sc delete service
, na verdade, criaremos um arquivo chamado delete
com o conteúdo service
. Para fazer isso no PowerShell, use sc.exe delete service
em vez
Se você precisar encontrar o nome abreviado 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 abreviado do serviço 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
sc query state= all
para obter a lista completa de serviços; basicsc query
não retornará serviços inativos (também chamados de desativados).sc
é um alias paraset-content
. Entãosc delete service
, na verdade, criaremos um arquivo chamadodelete
com o conteúdoservice
. Para fazer isso no Powershell, usesc.exe delete service
.Clique em Iniciar | Execute e digite
regedit
a linha Open:. Clique OK.Navegar 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 do mouse e selecione Excluir .
Reinicie o sistema.
fonte
sc delete
mecanismo preferido falha. Obrigado.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:
Nenhuma reinicialização deve ser necessária.
fonte
sc delete "Amazon Assistant Service"
Execute o comando no cmd como administrador, caso contrário, você receberá este erro: -
fonte
Podemos fazer isso de duas maneiras diferentes
Remover 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:
Execute o Regedit ou o Regedt32
Vá para a entrada do registro "HKEY_LOCAL_MACHINE / SYSTEM / CurrentControlSet / Services"
Procure o serviço que você deseja excluir e exclua. Você pode consultar as chaves para saber quais arquivos o serviço estava usando e excluí-las também (se necessário).
Excluir serviço do Windows via janela de comando
Como alternativa, você também pode usar o prompt de comando e excluir um serviço usando o seguinte comando:
sc delete
Você também pode criar um serviço usando o seguinte comando
sc cria "MorganTechService" binpath = "C: \ Arquivos de Programas \ MorganTechSPace \ myservice.exe"
Nota: Pode ser necessário reiniciar o sistema para atualizar a lista no gerenciador de serviços.
fonte
Se você possui o Windows Vista ou superior, execute isso em um prompt de comando como Administrador:
Por exemplo:
sc delete moneytransfer
Excluir a pasta
C:\Program Files\BBRTL\moneytransfer\
Encontre as chaves do Registro de transferência de dinheiro e exclua-as:
Essas etapas foram testadas no Windows XP, Windows 7, Windows Vista, Windows Server 2003 e Windows Server 2008.
fonte
Se eles são serviços criados pelo .NET, você pode usar o installutil.exe com a opção / u na pasta da estrutura .net, como C: \ Windows \ Microsoft.NET \ Framework64 \ v2.0.50727
fonte
Como descrito acima, executei:
No entanto, isso não funcionou, pois eu o estava executando no PowerShell.
Ao usar o PowerShell, você deve especificar o caminho completo,
sc.exe
pois o PowerShell tem um alias padrão parasc
atribuí-loSet-Content
. Como é um comando válido, na verdade não mostra uma mensagem de erro.Para resolver isso, executei-o da seguinte maneira:
fonte
Aqui está um script vbs que foi passado para mim:
fonte
sc delete name
fonte
Para mim, meu serviço que eu criei teve que ser desinstalado no Painel de Controle> Programas e Recursos
fonte
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, alterne para a guia "Dependências".Fonte: http://www.sysadmit.com/2016/03/windows-eliminar-un-servicio.html
fonte
Você pode usar meu utilitário de edição de lista de serviços pequenos Service Manager
Você pode escolher qualquer serviço> Modificar> Excluir. O método funciona imediatamente, sem necessidade de reinicialização.
Arquivo executável: [Download]
Código fonte: [Download]
Postagem no blog: [BlogLink]
Classe do editor de serviço: WinServiceUtils.cs
fonte