
Après la désinstallation de certains programmes ou outils, des services inutilisés peuvent toujours être présents dans Windows. Cet article explique comment supprimer correctement un service sous Windows à l’aide des outils CMD ou PowerShell intégrés.
Le composant logiciel enfichable de gestion graphique des services ( services.msc ) dans Windows fournit uniquement des boutons d’action de base pour démarrer, suspendre ou arrêter un service. Cette console ne peut pas être utilisée pour supprimer le service.
Par exemple, la tâche consiste à supprimer le service wrapper Stunnel TLS inutilisé (dans mon cas, ce service a été utilisé pour crypter le trafic des applications avec Stunnel). Tout d’abord, obtenez le nom du service. Dans ce cas, il s’agit de stunnel (copiez le nom du champ Nom du service).

comprendre parfaitement l’impact potentiel de vos actions. Pour éviter de perturber votre environnement, il est recommandé de désactiver le service et d’observer son fonctionnement pendant un certain temps avant de le supprimer. Vous pouvez désactiver le démarrage automatique du service à l’aide de la commande PowerShell suivante :
Je vous conseille fortement de faire preuve de prudence lors de la suppression de services et de. Pour éviter de perturber votre environnement, il est recommandé de désactiver le service et d’observer son fonctionnement pendant un certain temps avant de le supprimer. Vous pouvez désactiver le démarrage automatique du service à l’aide de la commande PowerShell suivante :
Set-Service stunnel –startuptype désactivé –passthru
Stunnel d'arrêt de service

De plus, avant de supprimer un service, vérifiez le paramètre DependentServices pour voir quels autres services en dépendent.
Get-Service stunnel-DependentServices
Vous devez arrêter le service avant de pouvoir le supprimer. Cliquez sur le bouton Arrêter dans la console Services ou exécutez la commande :
Stunnel d'arrêt net

Les paramètres du service sont stockés dans le registre sous la clé HKLM\SYSTEM\CurrentControlSet\Services.
Avant de supprimer un service, sauvegardez ses paramètres en exportant la configuration du service vers un fichier REG avec la commande suivante :
reg export "HKLM\SYSTEM\CurrentControlSet\Services\stunnel""%HOMEPATH%\Documents\stunnel\_backup.reg"/y

Vous pouvez maintenant supprimer un service par son nom à l’aide de la commande intégrée sc.exe (si le nom du service contient des espaces, placez-le entre guillemets) :
sc supprimer le tunnel
Un message devrait apparaître :
SC DeleteService SUCCESS

L’outil sc.exe vous permet de gérer les services sur des ordinateurs distants. Pour arrêter et supprimer le service sur l’ordinateur M-FS01, exécutez ;
sc.ee \\m-fs01 stop ServiceName1
sc.exe \\m-fs01 supprimer ServiceName1
Ou vous pouvez supprimer un service à l’aide de PowerShell :
Stunnel de suppression de service

L’applet de commande Remove-Service est disponible dans les versions PowerShell Core 6.x et ultérieures.
Dans Windows PowerShell 5.1, qui ne contient pas la commande Remove-Service, vous pouvez utiliser WMI pour supprimer un service :
$service=Get-WmiObject-Class Win32\_Service-Filter "Name='stunnel'"$service.delete()
De plus, pour supprimer un service, vous pouvez supprimer sa clé de registre sous HKLM\SYSTEM\CurrentControlSet\Services. Pour vous assurer que vous ciblez le bon service à supprimer, recherchez le service dans la liste et vérifiez que les paramètres DisplayName et ImagePath contiennent le nom du service et le chemin complet de son fichier exécutable. Supprimez l’intégralité de la clé de service.

F5 pour actualiser la liste de la console Services et vérifier que le service a été supprimé et n’apparaît plus. Il est généralement recommandé d’utiliser la valeur de registre ImagePath.
Appuyez pour actualiser la liste de la console Services et vérifier que le service a été supprimé et n’apparaît plus. Il est généralement recommandé de redémarrer Windows après avoir supprimé un service. Après le redémarrage, vous pouvez supprimer les fichiers exécutables et les répertoires référencés par la valeur de registre.
Lors de la suppression de certains services via le CMD, un message peut apparaître indiquant que le service est marqué pour suppression, indiquant que sa suppression est planifiée, mais peut nécessiter la fermeture des descripteurs associés ou un redémarrage du système pour terminer le processus.
DeleteService FAILED 1072:The specified service has been marked for deletion.
Ce service sera automatiquement supprimé après le redémarrage de l’ordinateur.
Pour supprimer un service sans redémarrer Windows, utilisez la commande « taskill » ou terminez le processus exécutable en cours d’exécution du service à partir du « Gestionnaire des tâches ». Supprimez ensuite la clé de registre du service à l’aide de la commande PowerShell suivante :
Get-Item HKLM:\SYSTEM\CurrentControlSet\Services\stunnel | Remove-Item-Force-Verbeux
*️⃣ Lien source :
désinstaller certains programmes, chiffrer le trafic des applications avec Stunnel, PowerShell Core versions 6.x et ultérieures, redémarrer Windows après la suppression d’un service, clé de registre à l’aide du PowerShell suivant,