Comment désinstaller un service Windows .NET, si les fichiers de service n'existent plus?
J'ai installé un service Windows .NET à l'aide d'InstallUtil. J'ai depuis supprimé les fichiers mais j'ai oublié de lancer
InstallUtil /u
première. Le service est donc toujours répertorié dans la console MMC Services.
Dois-je aller dans le registre? Ou existe-t-il une meilleure façon?
windows
windows-services
installer
Thomas Jespersen
la source
la source
Réponses:
Vous avez au moins trois options. Je les ai présentées par ordre de préférence d'utilisation.
Méthode 1 - Vous pouvez utiliser l' outil SC (Sc.exe) inclus dans le Kit de ressources. (inclus avec Windows 7/8)
Ouvrez une invite de commande et entrez
L'extrait d'aide de l'outil suit:
Méthode 2 - utilisez delserv
Téléchargez 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, il a été remplacé par sc décrit dans la méthode 1.
Méthode 3 - supprimez manuellement les entrées de registre (notez que cela se retourne dans Windows 7/8)
Les services Windows sont enregistrés sous la clé de registre suivante.
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 des services)
la source
<Failed to Read Description. Error Code: 2>
À partir de l'invite de commandes, utilisez l'utilitaire Windows "sc.exe". Vous exécuterez quelque chose comme ceci:
la source
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 dans la liste des services [par exemple, j'ai utilisé "sc delete gupdate" lorsque, dans les services, il était indiqué "Google Update (gupdate)"]]
la source
Certaines personnes mentionnent
sc delete
comme réponse. C'est comme ça que je l'ai fait, mais il m'a fallu un certain temps pour trouver le<service-name>
paramètre.La commande
sc query type= service
(notez que c'est très particulier avec le formatage, l'espace avant "service" est nécessaire) affichera une liste des services Windows installés, avec leur nom qualifié à utiliser avec lasc delete <service-name>
commande.La liste est assez longue, vous pouvez donc envisager de rediriger la sortie vers un fichier texte (c'est-à-dire
>> C:\test.txt
), puis de la parcourir.Le
SERVICE_NAME
est celui à utiliser avec lasc delete <service-name>
commande.la source
sc query
comme par défauttype= service
.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 j'ai fait ça:
Exécutez Regedit ou Regedt32
Accédez à l'entrée de registre "HKEY_LOCAL_MACHINE / SYSTEM / CurrentControlSet / Services"
Recherchez le service que vous souhaitez supprimer et supprimez-le. Vous pouvez consulter les clés pour savoir quels fichiers le service utilisait et les supprimer également (si nécessaire).
Supprimer le service Windows via la fenêtre de commande
Alternativement, 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 à l'aide de la commande suivante
sc create "MorganTechService" binpath = "C: \ Program Files \ MorganTechSPace \ myservice.exe"
Remarque: Vous devrez peut-être redémarrer le système pour obtenir la liste mise à jour dans le gestionnaire de services.
la source
Si vous souhaitez utiliser un outil pour cela, vous pouvez utiliser Process Hacker
Formulaire de création du service:
Menu contextuel sur un service pour le supprimer:
Je trouve Process Hacker un outil plus pratique pour gérer les processus et services Windows que Taskmgr.exe de Windows. Surtout sur Windows XP, où vous ne pouvez pas accéder aux services à partir du gestionnaire de tâches.
la source
J'ai dû réinstaller mon service tomcat, ce qui signifiait d'abord le supprimer. Cela a fonctionné pour moi:
(éditez le fichier t.txt, recherchez dans la liste et trouvez le service tomcat. Il s'appelle Tomcat7)
TOUTEFOIS, 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 ne répertorier que les services en cours d'exécution. J'ai dû démarrer le service et réexécuter la commande de requête.
la source
state
paramètre.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 utiliser InstallUtil / u, puis désinstaller le programme. C'est un peu compliqué, mais cela a fonctionné dans un cas particulier pour moi.
la source
Vous pouvez essayer d'exécuter Autoruns , ce qui vous éviterait de devoir modifier le registre à la main. Ceci est particulièrement utile lorsque vous ne disposez pas des autorisations nécessaires.
la source
1ère étape: accédez au répertoire où votre service est présent
Commande: cd c: \ xxx \ yyy \ service
2e é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 \ u désinstallera le service. vous verrez le message "La désinstallation est terminée".
Si vous voulez installer un service, supprimez \ u dans la commande ci-dessus qui installera votre service
la source
Nous avons découvert que même si vous exécutez
sc_delete
, il peut rester une entrée dans le Registre pour votre service, de sorte que la réinstallation du service entraîne un ensemble corrompu d'entrées de Registre (elles ne correspondent pas). Ce que nous avons fait était deregedit
supprimer cette entrée restante à la main.Remarque: ShipmunkService apparaît toujours après sc_delete!
Vous pouvez ensuite réinstaller et votre service fonctionnera correctement. Bonne chance à tous et que la force soit avec vous.
la source
Vous pouvez désinstaller votre service Windows par invite de commande également écrire simplement ce morceau de commande
la source
-Windows+r
cmd ouvert.-sc YourSeviceName
ce code supprime votre service.-Uninstal "YourService Path"
ce code désinstalle votre service.la source