Como desinstalo um Serviço do Windows quando não há nenhum executável para ele no sistema? Não consigo executar, installutil -u
pois não há executável no sistema. Ainda consigo ver uma entrada para o serviço no console de Serviços.
A razão para esse estado é provavelmente devido a um problema no pacote msi que não remove o serviço corretamente, mas como corrigi-lo quando o serviço está nesse estado?
windows
windows-services
uninstall
Magnus Lindhe
fonte
fonte
Respostas:
Você poderá desinstalá-lo usando o sc.exe (acho que está incluído no Windows Resource Kit) executando o seguinte em um prompt de comando "administrador":
onde
<service name>
é o nome do serviço em si como você o vê no console de gerenciamento de serviços, não no exe.Você pode encontrar sc.exe na pasta Sistema e precisa de privilégios administrativos para executar. Mais informações neste artigo da Microsoft KB .
Como alternativa, você pode chamar diretamente a API DeleteService () . Dessa forma, é um pouco mais complexo, já que você precisa controlar o gerenciador de controle de serviços via OpenSCManager () e assim por diante, mas, por outro lado, oferece mais controle sobre o que está acontecendo.
fonte
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 criar "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
sc delete
?encontrado aqui
Eu apenas tentei no Windows XP, funcionou
computador local: sc \\. excluir [nome do serviço]
fonte
Aqui está o script do PowerShell para excluir um serviço
foo
fonte
Minha maneira favorita de fazer isso é usar o aplicativo Sysinternals Autoruns . Basta selecionar o serviço e pressionar Excluir.
fonte
sc delete
?Crie uma cópia dos executáveis do mesmo serviço e cole-a no mesmo caminho do serviço existente e depois desinstale.
fonte
Eu usaria o PowerShell para isso
https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.management/remove-service
fonte