Como desinstalar um serviço do Windows se os arquivos não existem mais?

Como desinstalar um serviço. NET Windows, se os arquivos do serviço já não existem?

instalei um serviço Windows. net usando InstallUtil. Desde então, apaguei os ficheiros, mas Esqueci-me de correr

 InstallUtil /u
Primeiro. Então o serviço ainda está listado no MMC dos Serviços.

Tenho de entrar no registo? Ou há uma maneira melhor?

Author: gztomas, 2008-10-13

14 answers

Tens pelo menos três opções. Apresentei-os por ordem de preferência.

Método 1 - pode utilizar a ferramenta SC (Sc.exe) incluído no kit de recursos. (incluído com o Windows 7/8)

Abra Uma Linha de comandos e indique

sc delete <service-name>

O excerto da ajuda da ferramenta segue:

DESCRIPTION:
        SC is a command line program used for communicating with the
        NT Service Controller and services.

delete----------Deletes a service (from the registry).

Método 2 - utilizar delserv

Obter e usar o utilitário de linha de comandos delserv. Esta é uma ferramenta legacy desenvolvida para o Windows 2000. Em as caixas XP Da Janela actuais foram substituídas pelo sc descrito no método 1.

Método 3 - apagar manualmente as entradas do registo (Note-se que isto funciona no Windows 7/8)

Os Serviços Windows estão registados na seguinte chave de Registo.

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services

Procura a sub-chave com o nome do serviço sob a chave referida e apaga-a. (e você pode precisar reiniciar para remover completamente o serviço da lista de serviços)

 1151
Author: Jorge Ferreira, 2017-11-02 07:10:45

A partir da linha de comandos, use o Windows " sc.utilitário exe. Você vai executar algo assim:

sc delete <service-name>
 172
Author: Dean Hill, 2008-10-13 15:00:42

Notas sobre a utilização de "SC delete" no Windows 8:

1) abrir uma janela CMD com privilégios elevados. [Windows Key-X para mostrar um menu com a opção; seleccione "linha de comandos (administrador)".]
2) Use o nome parentético da lista em serviços [por exemplo, eu usei "sc delete gupdate" quando, em serviços, ele leu " Google Update (gupdate)"]

 27
Author: Michael, 2013-06-20 16:16:55
Algumas pessoas mencionam sc delete como resposta. Foi assim que o fiz, mas levei algum tempo a encontrar o parâmetro <service-name>.

O comando sc query type= service (nota, é muito particular com a formatação, o espaço antes de "serviço" ser necessário) irá enviar uma lista de serviços do Windows instalados, completos com o seu nome qualificado a ser usado com o comando sc delete <service-name>.

A lista é bastante longa, pelo que poderá considerar a possibilidade de encaminhar o resultado para um ficheiro de texto (ou seja, >> C:\test.txt) e depois pesquisar através que.

O SERVICE_NAME é o que deve ser usado com o comando sc delete <service-name>.

 22
Author: Robin French, 2018-03-21 13:02:08

Remover o serviço do Windows através do registo

É muito fácil remover um serviço do registo se souber o caminho certo. Eis como fiz isso:

  1. Run Regedit or Regedt32

  2. Ir para o registo "HKEY_LOCAL_MACHINE / SYSTEM/CurrentControlSet / Services"

  3. Procura o serviço que queres apagar e apaga-o. Você pode olhar para as chaves para saber que Arquivos O serviço estava usando e excluí-los também (se necessário).

Apagar o serviço do Windows através da janela de comandos

Em alternativa, também pode usar a linha de comandos e apagar um serviço com o seguinte comando:

Sc apagar

Também pode criar um serviço usando o seguinte comando

Sc criar "MorganTechService" binpath= "C:\Program Files\MorganTechSPace\myservice.exe "

Nota: poderá ter de reiniciar o sistema para actualizar a lista no Gestor de serviços.

 12
Author: kombsh, 2020-06-20 09:12:55

Se quiser usar uma ferramenta para isso, pode usar O Hacker do processo

Formulário para criar o serviço:

Process Hacker Create Service

Menu de contexto num Serviço para o apagar:

Process Hacker Delete Service

Eu acho Hacker de Processo uma ferramenta mais convivente para gerenciar processos e serviços do Windows do que o próprio Taskmgr do Windows.exe. Especialmente no Windows XP, onde você não pode acessar os Serviços de todo a partir do Gerenciador de Tarefas.

 10
Author: Mike de Klerk, 2014-02-21 06:13:56
Precisava de reinstalar o meu serviço tomcat, o que significava primeiro removê-lo. Isto funcionou comigo.
Start a command prompt window using run as administrator

sc query type= service >t.txt

(editar o ficheiro t.txt, pesquisar através da lista e encontrar o serviço tomcat. Chama-se Tomcat7.

sc delete Tomcat7

No entanto, o comando query não funcionou da primeira vez, porque o serviço tomcat não estava em execução. Parece que só listam os serviços que estão em execução. Tive que iniciar o serviço e executar o comando de consulta novamente.

 5
Author: user1208639, 2014-06-16 07:55:37

Se o serviço original .Installog e .InstallState arquivos ainda estão na pasta, você pode tentar reinstalar o executável para substituir os ficheiros e, em seguida, usar InstallUtil /u, em seguida, desinstalar o programa. É um pouco complicado, mas funcionou num caso particular para mim.

 3
Author: ja928, 2013-02-12 16:54:23

Você pode tentar executar Autoruns , o que o impediria de ter de editar o registo à mão. Isto é especialmente útil quando você não tem as permissões necessárias.

 3
Author: Tan, 2015-03-25 13:43:49

Primeiro Passo: Mova-se para a pasta onde o seu serviço está presente

Comando: cd c:\xxx\yyy\service

Segundo passo: indique o comando abaixo

Comando : C:\Windows\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe serviço.exe \u

Serviço aqui.exe é o seu serviço exe e \u vai desinstalar o serviço. verá a mensagem "a desinstalação completou".

Se quiser instalar um serviço, remova \u no comando acima que irá instalar o seu serviço

 0
Author: Sree, 2015-12-15 20:39:34

Descobrimos que mesmo que você execute {[[0]}, pode haver uma entrada restante no registro para o seu serviço, de modo que a reinstalação do Serviço resulta em um conjunto corrompido de entradas de registro (eles não coincidem). O que fizemos foi remover as sobras à mão.

Nota: ShipmunkService ainda está aparecendo após sc_delete!

Então você pode reinstalar, e seu serviço funcionará corretamente. Boa sorte para todos, e que a força esteja com você.

 0
Author: barclay, 2016-12-08 20:39:51

Você pode desinstalar o seu serviço do windows através de uma linha de comandos também basta escrever este pedaço de comando

cd\                                                                   

cd C:\Windows\Microsoft.NET\Framework\v4.0.30319(or version in which you developed your service)                                           

installutil c:\\xxx.exe(physical path of your service) -d
 0
Author: Amarjit Singh Chaudhary, 2017-12-21 09:52:38

-Windows+r abrir cmd.

-sc YourSeviceName este código remove o seu serviço.

-Uninstal "YourService Path" este código desinstala o seu serviço.

 0
Author: Ayse Özbek, 2018-02-27 07:45:50

A maneira mais fácil é usar as autoridades internas dos Sistemas

enter image description here

Inicie - o no modo de administração e depois poderá remover os Serviços obsoletos pela tecla delete

 0
Author: Youssef Bouha, 2020-12-01 12:35:27