Como eu desinstalo um Serviço .NET do Windows, se os arquivos de serviço não existirem mais?
Eu instalei um serviço .NET do Windows usando o InstallUtil. Desde então, excluí os arquivos, mas esqueci de executar
InstallUtil /u
primeiro. Portanto, o serviço ainda está listado no MMC de serviços.
Eu tenho que entrar no registro? Ou há uma maneira melhor?
windows
windows-services
installer
Thomas Jespersen
fonte
fonte
Respostas:
Você tem pelo menos três opções. Eu os apresentei em ordem de preferência de uso.
Método 1 - você pode usar a ferramenta SC (Sc.exe) incluída no Resource Kit. (incluído no Windows 7/8)
Abra um prompt de comando e insira
O snippet de ajuda da ferramenta a seguir:
Método 2 - use delserv
Faça o download e use o utilitário de linha de comando delserv. Esta é uma ferramenta herdada desenvolvida para o Windows 2000. Nas caixas atuais do Windows XP, isso foi substituído pelo sc descrito no método 1.
Método 3 - excluir manualmente as entradas do registro (observe que isso sai pela culatra no Windows 7/8)
Os serviços do Windows são registrados sob a seguinte chave do Registro.
Procure a subchave com o nome do serviço na chave referida e exclua-a. (e pode ser necessário reiniciar para remover completamente o serviço da lista Serviços)
fonte
<Failed to Read Description. Error Code: 2>
No prompt de comando, use o utilitário "sc.exe" do Windows. Você executará algo como isto:
fonte
Notas sobre o uso de "sc delete" no Windows 8:
1) Abra uma janela CMD com privilégios elevados. [Windows Key-X para abrir um menu com a opção; selecione "Prompt de comando (administrador)".]
2) Use o nome entre parênteses da lista em Serviços [por exemplo, usei "sc delete gupdate" quando, em Serviços, ele lia "Google Update (gupdate)"]
fonte
Algumas pessoas mencionando
sc delete
como resposta. Foi assim que fiz, mas levei um tempo para encontrar o<service-name>
parâmetro.O comando
sc query type= service
(observe, é muito particular na formatação, o espaço antes do "serviço" ser necessário) exibirá uma lista de serviços do Windows instalados, completos com o nome qualificado para serem usados com osc delete <service-name>
comando.A lista é bastante longa, portanto, você pode considerar canalizar a saída para um arquivo de texto (ou seja
>> C:\test.txt
) e depois pesquisar por isso.Esse
SERVICE_NAME
é o único a ser usado com osc delete <service-name>
comandofonte
sc query
conforme o padrãotype= service
.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ê deseja usar uma ferramenta, use o Process Hacker
Formulário para criar o serviço:
Menu de contexto em um serviço para excluí-lo:
Acho o Process Hacker uma ferramenta mais conveniente para gerenciar processos e serviços do Windows do que o próprio Taskmgr.exe do Windows. Especialmente no Windows XP, onde você não pode acessar serviços do gerenciador de tarefas.
fonte
Eu precisava reinstalar meu serviço tomcat, o que significava removê-lo primeiro. Isso funcionou para mim:
(edite o arquivo t.txt, pesquise na lista e encontre o serviço tomcat. Chama-se Tomcat7)
NO ENTANTO, o comando query não funcionou na primeira vez, porque o serviço tomcat não estava sendo executado. Parece listar apenas os serviços em execução. Eu tive que iniciar o serviço e executar o comando query novamente.
fonte
state
parâmetroSe os arquivos .InstallLog e .InstallState originais do serviço ainda estiverem na pasta, tente reinstalar o executável para substituir os arquivos, use InstallUtil / u e desinstale o programa. É um pouco complicado, mas funcionou em um exemplo específico para mim.
fonte
Você pode tentar executar o Autoruns , o que evita que você precise editar o registro manualmente. Isso é especialmente útil quando você não possui as permissões necessárias.
fonte
1º passo: vá para o diretório em que seu serviço está presente
Comando: cd c: \ xxx \ yyy \ service
2º Passo: Digite o comando abaixo
Comando: C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ InstallUtil.exe service.exe \ u
Aqui service.exe é o seu serviço exe e \ u desinstalará o serviço. você verá a mensagem "A desinstalação concluída".
Se você deseja instalar um serviço, remova \ u no comando acima, que instalará seu serviço
fonte
Descobrimos que, mesmo se você executar
sc_delete
, pode haver uma entrada no registro do seu serviço, para que a reinstalação do serviço resulte em um conjunto corrompido de entradas do registro (elas não coincidem). O que fizemos foiregedit
remover e remover essa entrada restante manualmente.Nota: ShipmunkService ainda está aparecendo após sc_delete!
Em seguida, você pode reinstalar e seu serviço será executado corretamente. Boa sorte a todos, e que a força esteja com vocês.
fonte
Você pode desinstalar o serviço Windows pelo prompt de comando e também escrever este comando
fonte
-Windows+r
cmd aberto.-sc YourSeviceName
esse código remove seu serviço.-Uninstal "YourService Path"
esse código desinstala seu serviço.fonte