Comment puis-je supprimer un service sous Windows?

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

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

SC STOP shortservicename SC DELETE shortservicename 

Remarque: Vous devez exécuter l’invite de commande en tant qu’administrateur, et pas seulement en tant qu’administrateur, mais également avec des droits d’administration. Si les erreurs ci-dessus vous empêchent d’avoir les droits d’access 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 cliquant avec le bouton droit de la souris et en sélectionnant “Exécuter en tant qu’administrateur”. Remarque à l’attention des utilisateurs de PowerShell: sc est associé à un set-content . Donc, le sc delete service créera un fichier appelé delete avec le service contenu. Pour ce faire, dans Powershell, utilisez sc.exe delete service


Si vous devez rechercher le nom de service court d’un service, utilisez la commande suivante pour générer un fichier texte contenant une liste de services et leurs statuts:

 SC QUERY state= all >"C:\Service List.txt" 

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

 SC QUERY state= all | FIND "_NAME" 

Le nom de service court sera répertorié juste au-dessus du nom d’affichage, comme ceci:

 SERVICE_NAME: SSDPSRV DISPLAY_NAME: SSDP Discovery Service 

Et donc de supprimer ce service ( il n’est pas recommandé de supprimer le service SSDPSRV btw ):

 SC STOP SSDPSRV SC DELETE SSDPSRV 

Cliquez sur Démarrer | Exécutez et tapez regedit dans la ligne Open regedit Cliquez sur OK.

Accédez à HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services

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

Redémarrez le système.

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

Vérifiez les informations relatives à la version d’exe pour obtenir un indice sur le propriétaire du service, et utilisez l’option Ajouter / Supprimer des programmes pour procéder à une désinstallation si possible.

À défaut, à l’invite de commande:

 sc stop servicexyz sc delete servicexyz 

Aucun redémarrage ne devrait être requirejs.

Si vous avez Windows Vista ou supérieur, veuillez l’exécuter à partir d’une invite de commande en tant qu’administrateur:

 sc delete [your service name as shown in service.msc eg moneytransfer] 

Par exemple: sc delete moneytransfer

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

Recherchez les clés de registre de 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\ [remove .exe references] 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.

 SC DELETE "service name" 

Exécutez la commande sur cmd en tant qu’administrateur sinon vous obtiendrez cette erreur: –

échec de openservice 5 l’access est refusé

Nous pouvons le faire de deux manières différentes

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:

  1. Run 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 également (si nécessaire).

Supprimer le service Windows via la fenêtre de commande

Vous pouvez également utiliser l’invite de commandes 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ée “MorganTechService” binpath = “C: \ Program Files \ MorganTechSPace \ myservice.exe”

Remarque: vous devrez peut-être redémarrer le système pour que la liste soit mise à jour dans le gestionnaire de services.

Si ce sont des services créés par .NET, vous pouvez utiliser le fichier installutil.exe avec le commutateur / u dans le dossier .net comme C: \ Windows \ Microsoft.NET \ Framework64 \ v2.0.50727

Comme décrit ci-dessus, j’ai exécuté:

 sc delete ServiceName 

Cependant, cela n’a pas fonctionné car je l’exécutais depuis PowerShell.

Lorsque vous utilisez PowerShell, vous devez spécifier le chemin d’access complet à sc.exe car PowerShell possède un alias par défaut pour sc atsortingbuant à Set-Content . Comme il s’agit d’une commande valide, aucun message d’erreur ne s’affiche.

Pour résoudre ce problème, je l’ai exécuté comme suit:

 C:\Windows\System32\sc.exe delete ServiceName 

Voici un script vbs qui m’a été transmis:

 Set servicelist = GetObject("winmgmts:").InstancesOf ("Win32_Service") for each service in servicelist sname = lcase(service.name) If sname = "NameOfMyService" Then msgbox(sname) service.delete ' the internal name of your service end if next 

sc supprimer le nom

Pour moi, mon service que j’ai créé devait être désinstallé dans le Panneau de configuration> Programmes et fonctionnalités

Avant de supprimer le service, vous devez examiner les dépendances.

Tu peux le vérifier:

Ouvrez services.msc et recherchez le nom du service, passez à l’onglet “Dépendances”.

Source: http://www.sysadmit.com/2016/03/windows-eliminar-un-servicio.html