Question Comment puis-je désinstaller un service Windows si les fichiers n'existent plus?


Comment désinstaller un service Windows .NET si les fichiers de service n'existent plus?

J'ai installé un service Windows .NET en utilisant InstallUtil. J'ai depuis supprimé les fichiers mais j'ai oublié de courir

 InstallUtil /u

premier. Ainsi, le service est toujours répertorié dans la console MMC Services.

Dois-je entrer dans le registre? Ou y a-t-il un meilleur moyen?


517
2017-10-13 14:59


origine


Réponses:


Vous avez au moins trois options. Je les ai présentés dans l'ordre de préférence d'utilisation.

Méthode 1 - Vous pouvez utiliser le Outil SC (Sc.exe) inclus dans le Kit de ressources. (inclus avec Windows 7/8)

Ouvrez une invite de commande et entrez

sc delete <service-name>

L'extrait d'aide de l'outil suit:

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éthode 2 - utiliser delserv

Télécharger et utilisez l'utilitaire de ligne de commande delserv. Il s'agit d'un outil hérité développé pour Windows 2000. Dans les boîtes Windows XP actuelles, cela a été remplacé par sc décrit dans la méthode 1.

Méthode 3 - supprimer manuellement les entrées de registre (Notez que cela se retourne contre Windows 7/8)

Les services Windows sont enregistrés sous la clé de Registre suivante.

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services

Recherchez la sous-clé avec le nom du service sous la clé référencée et supprimez-la. (et vous devrez peut-être redémarrer pour supprimer complètement le service de la liste Services)


1019
2017-10-13 15:14



À l'invite de commandes, utilisez l'utilitaire Windows "sc.exe". Vous allez exécuter quelque chose comme ceci:

sc delete <service-name>

145
2017-10-13 15:00



Remarques sur l'utilisation de "sc delete" dans Windows 8:

1) Ouvrez une fenêtre CMD avec des privilèges élevés. [Windows Key-X pour faire apparaître un menu avec l'option; sélectionnez "Invite de commandes (Admin)".]
2) Utilisez le nom entre parenthèses de la liste dans Services [par exemple, j'ai utilisé "sc delete gupdate" quand, dans Services, il a lu "Google Update (gupdate)"]


25
2018-06-20 16:16



Certaines personnes mentionnant sc delete comme une réponse. C'est ainsi que je l'ai fait, mais il m'a fallu du temps pour trouver <service-name> paramètre.

La commande sc query type= service (notez, c'est très particulier avec la mise en forme, l'espace avant que "service" soit nécessaire) produira une liste des services de Windows installés, complète avec leur nom qualifié pour être employé avec sc delete <service-name> commander.

La liste est assez longue, vous pouvez donc envisager de rediriger la sortie vers un fichier texte (c.-à-d. >> C:\test.txt) et ensuite chercher à travers cela.

le SERVICE_NAME est celui à utiliser avec sc delete <service-name> commander.


18
2017-09-23 15:11



Supprimer le service Windows via le registre

Il est très facile de supprimer un service du registre si vous connaissez le bon chemin. Voici comment je l'ai fait:

  1. Courir Regedit ou Regedt32

  2. Accédez à l'entrée de registre "HKEY_LOCAL_MACHINE / SYSTEM / CurrentControlSet / Services"

  3. Recherchez le service que vous souhaitez supprimer et supprimez-le. Vous pouvez regarder les clés pour savoir quels fichiers le service utilisait et les supprimer aussi (si nécessaire).

Supprimer le service Windows via la fenêtre de commande

Vous pouvez également utiliser l'invite de commande et supprimer un service à l'aide de la commande suivante:

sc supprimer 

Vous pouvez également créer un service en utilisant la commande suivante

sc créer "MorganTechService" binpath = "C: \ Program Files \ MorganTechSPace \ myservice.exe"

Remarque: Vous devrez peut-être redémarrer le système pour mettre la liste à jour dans le gestionnaire de service.


11
2017-09-23 16:46



Si vous souhaitez utiliser un outil pour cela, vous pouvez utiliser Process Hacker

Formulaire pour créer le service:

Process Hacker Create Service

Menu contextuel sur un service pour le supprimer:

Process Hacker Delete Service

Je trouve Process Hacker un outil plus pratique pour gérer les processus et les services Windows que Taskmgr.exe de Windows. Sur Windows XP en particulier, vous ne pouvez pas accéder aux services du gestionnaire de tâches.


8
2018-02-21 06:13



J'avais besoin de réinstaller mon service tomcat, ce qui signifiait d'abord le supprimer. Cela a fonctionné pour moi:

Start a command prompt window using run as administrator

sc query type= service >t.txt

(éditez le fichier t.txt, cherchez dans la liste et trouvez le service tomcat, ça s'appelle Tomcat7)

sc delete Tomcat7

Cependant, la commande de requête n'a pas fonctionné la première fois, car le service Tomcat n'était pas en cours d'exécution. Il semble que seulement la liste des services en cours d'exécution. J'ai dû démarrer le service et réexécuter la commande de requête.


4
2018-06-16 07:55



Si les fichiers Service .InstallLog et .InstallState d'origine sont toujours dans le dossier, vous pouvez essayer de réinstaller l'exécutable pour remplacer les fichiers, puis utilisez InstallUtil / u, puis désinstallez le programme. C'est un peu compliqué, mais j'ai travaillé dans un cas particulier pour moi.


3
2018-02-12 16:54



Vous pouvez essayer de courir Autoruns, ce qui vous éviterait d'avoir à modifier le registre à la main. Ceci est particulièrement utile lorsque vous n'avez pas les autorisations nécessaires.


3
2018-03-25 13:43



1ère étape: Déplacer vers le répertoire où votre service est présent

Commande: cd c: \ xxx \ yyy \ service

2ème étape: Entrez la commande ci-dessous

Commande: C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ InstallUtil.exe service.exe \ u

Ici, service.exe est votre exe de service et vous allez désinstaller le service. Le message "La désinstallation est terminée" s'affiche.

Si vous voulez installer un service, Remove \ u dans la commande ci-dessus qui va installer votre service


0
2017-12-15 20:39