Comment désinstaller un service Windows lorsqu'il ne reste plus d'exécutable sur le système? Je ne peux pas courir installutil -u
car il ne reste plus d'exécutable sur le système. Je peux toujours voir une entrée pour le service dans la console Services.
La raison de cet état est probablement due à un problème dans le package msi qui ne supprime pas correctement le service, mais comment le réparer une fois que le service est dans cet état?
windows
windows-services
uninstall
Magnus Lindhe
la source
la source
Réponses:
Vous devriez pouvoir le désinstaller à l'aide de sc.exe (je pense qu'il est inclus dans le Kit de ressources Windows) en exécutant ce qui suit dans une invite de commande «administrateur»:
où
<service name>
est le nom du service lui-même tel que vous le voyez dans la console de gestion des services, et non celui de l'exe.Vous pouvez trouver sc.exe dans le dossier System et il a besoin de privilèges administratifs pour s'exécuter. Plus d'informations dans cet article de la base de connaissances Microsoft .
Vous pouvez également appeler directement l' API DeleteService () . Cette façon est un peu plus complexe, car vous devez obtenir une poignée du gestionnaire de contrôle de service via OpenSCManager () et ainsi de suite, mais d'un autre côté, cela vous donne plus de contrôle sur ce qui se passe.
la source
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
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 mettre à jour la liste dans le gestionnaire de services.
la source
sc delete
?trouvé ici
Je viens d'essayer sous Windows XP, cela a fonctionné
ordinateur local: sc \\. supprimer [nom-service]
la source
Voici le script PowerShell pour supprimer un service
foo
la source
Ma façon préférée de faire cela est d'utiliser l' application Sysinternals Autoruns . Sélectionnez simplement le service et appuyez sur Supprimer.
la source
sc delete
?Créez une copie des exécutables du même service et collez-la sur le même chemin du service existant, puis désinstallez-la.
la source
J'utiliserais PowerShell pour cela
https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.management/remove-service
la source