452 votes

Comment puis-je supprimer un service dans Windows?

J'ai quelques anciens services que je veux désinstaller complètement. Comment puis-je faire cela ?

840voto

Lasse V. Karlsen Points 148037

Utilisez la commande SC, comme ceci (vous devez être sur une invite de commande pour exécuter les commandes de ce post) :

SC STOP nomduportservice
SC DELETE nomduportservice

Note : Vous devez exécuter l'invite de commande en tant qu'administrateur, pas seulement connecté en tant qu'administrateur, mais aussi avec des droits administratifs. Si vous obtenez des erreurs ci-dessus concernant le manque des droits d'accès nécessaires pour arrêter et/ou supprimer le service, exécutez l'invite de commande en tant qu'administrateur. Vous pouvez le faire en recherchant l'invite de commande dans votre menu Démarrer, puis en faisant un clic droit et en sélectionnant "Exécuter en tant qu'administrateur". Note aux utilisateurs de PowerShell : sc est un alias pour set-content. Donc sc delete service va en réalité créer un fichier appelé delete avec le contenu service. Pour faire cela dans Powershell, utilisez sc.exe delete service à la place


Si vous avez besoin de trouver le nom court du service, utilisez la commande suivante pour générer un fichier texte contenant une liste des services et de leurs états :

SC QUERY état= all >"C:\Liste de Services.txt"

Pour une liste plus concise, exécutez cette commande :

SC QUERY état= all | FIND "_NAME"

Le nom court du service sera listé juste au-dessus du nom d'affichage, comme ceci :

SERVICE_NAME: MonService
DISPLAY_NAME: Mon Service Spécial

Si vous voulez vous assurer que vous utilisez le bon nom, vous pouvez exécuter :

SC QUERY MonService

Si le nom est correct, il affichera des informations à son sujet ; sinon, il donnera une erreur.

Et ainsi pour supprimer ce service :

SC STOP MonService
SC DELETE MonService

5 votes

Suppression du service de découverte SSDP ? Il est utilisé pour détecter et configurer les appareils UPnP sur le réseau local, vous ne devriez pas le supprimer. Il a été juste utilisé comme exemple.

5 votes

Oh, je vois, oui. Je pensais que vous vouliez dire que la suppression des services n'était pas recommandée. Merci pour la réponse!

17 votes

Je me demande combien de sysadmins ont déjà supprimé accidentellement leur service SSDPSRV simplement à cause de cette réponse :p

56voto

Mark Schill Points 816

Cliquez sur Démarrer | Exécuter et tapez regedit dans la ligne Ouvrir. Cliquez sur OK.

Naviguez jusqu'à HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services

Faites défiler le volet de gauche, localisez le nom du service, cliquez dessus avec le bouton droit de la souris et sélectionnez Supprimer.

Redémarrez le système.

2 votes

Cela est une bonne solution de repli lorsque l'exécutable hébergeant le service a été supprimé (pas désinstallé), et que le mécanisme préféré sc delete échoue. Merci.

19voto

asquithea Points 145

Utilisez services.msc ou (Démarrer > Panneau de configuration > Outils d'administration > Services) pour trouver le service en question. Double-cliquez pour voir le nom du service et le chemin vers l'exécutable.

Vérifiez les informations sur la version de l'exe pour avoir une idée du propriétaire du service, et utilisez Ajouter/Supprimer des programmes pour désinstaller proprement si possible.

Si cela échoue, depuis l'invite de commandes :

sc stop servicexyz
sc delete servicexyz

Aucun redémarrage ne devrait être nécessaire.

3 votes

Veuillez noter que si le service comporte des espaces dans son nom, vous devez envelopper le nom complet entre guillemets - comme sc delete "Amazon Assistant Service"

8voto

user2145033 Points 1

Si vous avez Windows Vista ou une version ultérieure, veuillez exécuter ceci à partir d'une invite de commande en tant qu'administrateur :

sc delete [votre nom de service tel qu'il apparaît dans service.msc par exemple moneytransfer]

Par exemple : sc delete moneytransfer

Supprimez le dossier C:\Program Files\BBRTL\moneytransfer\

Recherchez les clés de registre moneytransfer et supprimez-les :

 HKEY_CLASSES_ROOT\Installer\Products\
 HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall\
 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\EventLog\
 HKEY_LOCAL_MACHINE\System\CurrentControlSet002\Services\
 HKEY_LOCAL_MACHINE\System\CurrentControlSet002\Services\EventLog\
 HKEY_LOCAL_MACHINE\Software\Classes\Installer\Assemblies\ [supprimez les références .exe]
 HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\Folders

Ces étapes ont été testées sur Windows XP, Windows 7, Windows Vista, Windows Server 2003 et Windows Server 2008.

6voto

CPU_BUSY Points 499

S'ils sont des services créés en .NET, vous pouvez utiliser installutil.exe avec l'option /u il est dans le dossier du framework .net comme C:\Windows\Microsoft.NET\Framework64\v2.0.50727

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X