Comment puis-je supprimer un service sous Windows?
-
09-06-2019 - |
Question
J'ai quelques vieux services à désinstaller complètement. Comment puis-je faire cela?
La solution
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, non seulement connecté en tant qu'administrateur, mais également avec des droits d'administrateur. Si vous rencontrez des erreurs ci-dessus concernant le fait de ne pas disposer 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. Pour ce faire, recherchez l'invite de commande dans le menu Démarrer, puis cliquez avec le bouton droit de la souris et sélectionnez "Exécuter en tant qu'administrateur". Remarque à l'intention des utilisateurs de PowerShell: sc
est associé à un alias de set-content
. Ainsi, sc delete service
créera en fait un fichier appelé delete
avec le contenu service
. Pour ce faire dans Powershell, utilisez le service de suppression sc.exe
à la place
Si vous devez rechercher le nom abrégé d'un service, utilisez la commande suivante pour générer un fichier texte contenant une liste des 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 abrégé du service apparaîtra juste au-dessus du nom d'affichage, comme suit:
SERVICE_NAME: MyService
DISPLAY_NAME: My Special Service
Et donc pour supprimer ce service:
SC STOP MyService
SC DELETE MyService
Autres conseils
Cliquez sur Démarrer | Exécutez et tapez regedit
dans la ligne Ouvrir: Cliquez sur OK.
Accédez à HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services
Faites défiler le volet de gauche vers le bas, localisez le nom du service, cliquez dessus avec le bouton droit de la souris 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'accès à l'exécutable.
Vérifiez les informations de version exe pour trouver un indice sur le propriétaire du service et utilisez la fonction Ajout / Suppression de programmes pour effectuer une désinstallation propre si possible.
En cas d'échec, à l'invite de commande:
sc stop servicexyz
sc delete servicexyz
Aucun redémarrage ne devrait être requis.
SC DELETE "service name"
Exécutez la commande sur cmd en tant qu'administrateur, sinon vous obtiendrez cette erreur: -
échec de l'openervice 5, l'accès est refusé
Si vous utilisez Windows Vista ou version ultérieure, veuillez l'exécuter à partir d'une invite de commande en tant qu'administrateur:
sc delete [your service name as shown in service.msc e.g 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\ [remove .exe references]
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\Folders
Ces étapes ont été testées sous Windows XP, Windows 7, Windows Vista, Windows Server 2003 et Windows Server 2008.
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 de la base de registres si vous connaissez le bon chemin. Voici comment j'ai fait cela:
-
Exécuter 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 connaître les fichiers utilisés par le service 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 suppr
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 que la liste soit mise à jour dans Service Manager.
Comme décrit ci-dessus, j'ai exécuté:
sc delete ServiceName
Cependant, cela ne fonctionnait pas car je l'exécutais depuis PowerShell.
Lorsque vous utilisez PowerShell, vous devez spécifier le chemin d'accès complet à sc.exe
, car PowerShell a un alias par défaut pour sc
l'attribuant à Set-Content . Comme il s'agit d'une commande valide, aucun message d'erreur ne s'affiche réellement.
Pour résoudre ce problème, je l'ai exécuté comme suit:
C:\Windows\System32\sc.exe delete ServiceName
S'il s'agit de services créés par .NET, vous pouvez utiliser le fichier installutil.exe avec le commutateur / u son dans le dossier du cadre .net comme C: \ Windows \ Microsoft.NET \ Framework64 \ v2.0.50727
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 delete nom
Pour moi, le 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.
Vous pouvez le vérifier:
Ouvrez services.msc
et recherchez le nom du service, basculez vers le lien " Dépendances " onglet.
Source: http://www.sysadmit.com/ 2016/03 / windows-éliminar-un-servicio.html