680 votes

Comment résoudre l'erreur "Le service spécifié a été marqué pour suppression"

Je tente de supprimer un service Windows avec sc delete , et je rencontre l'erreur suivante:

[SC] DeleteService FAILED 1072:

Le service spécifié a été marqué pour suppression.

Ce que j'ai déjà fait:

Le problème persiste.

Quelle est la prochaine étape?

5 votes

Un redémarrage devrait normalement résoudre tout état persistant.

23 votes

Je sais. Mais j'ai envisagé une solution moins radicale. Redémarrer trente fois par jour ne sera pas une solution acceptable dans mon cas.

1 votes

Pourtant, pirater dans le registre 30 fois par jour est acceptable ? Et pourquoi supprimez-vous des services aussi régulièrement ?

1448voto

MainMa Points 10849

Il peut y avoir plusieurs causes qui conduisent à ce que le service reste bloqué en mode "marqué pour suppression".

  1. Process Explorer de SysInternals est ouvert. Le fermer devrait entraîner la suppression automatique du service.

  2. Le Gestionnaire des tâches est ouvert.

  3. La Console de gestion de Microsoft (MMC) est ouverte. Pour vous assurer que toutes les instances sont fermées, exécutez taskkill /F /IM mmc.exe.

  4. La console des services est ouverte. C'est la même chose que le point précédent, car la console des services est hébergée par MMC.

  5. L'Observateur d'événements est ouvert. Encore une fois, c'est la même chose que le troisième point.

  6. La clé HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\{nom du service} existe.

  7. Quelqu'un d'autre est connecté au serveur et a l'une des applications mentionnées précédemment ouvertes.

  8. Une instance de Visual Studio utilisée pour déboguer le service est ouverte.

12 votes

Le gestionnaire des tâches semble faire la même chose. Et comme noté ci-dessous, laisser la console des services ouverte pourrait également causer cela.

4 votes

... et si fermer toutes ces choses ne suffit toujours pas à vous aider et que vous voyez toujours le service comme "marqué pour la suppression", faites simplement une déconnexion au lieu d'un redémarrage complet. Cela m'a aidé quelques fois.

2 votes

Un flux de travail courant : vos collègues malveillants sont également connectés au serveur distant, et ils ont tous quelque chose d'ouvert...

281voto

forcedfx Points 293

Cela peut également être causé en laissant la console Services ouverte. Windows ne supprimera pas réellement le service tant qu'il ne sera pas fermé.

3 votes

Comme je l'ai indiqué dans ma question, "Microsoft Management Console is closed" pendant les tests.

31 votes

Dans mon cas, la console Services était le problème. Dès que je l'ai fermée et rouverte, les services supprimés ont disparu.

3 votes

Difficile à croire que garder la fenêtre ouverte était le problème... Merci!

64voto

Ali Sadri Points 667

J'avais le même problème, finalement j'ai décidé de tuer le processus du service.

Pour cela, suivez les étapes ci-dessous :

  • obtenez l'identifiant du processus du service avec

    sc queryex

  • tuez le processus avec

    taskkill /F /PID

9 votes

Mon PID est 0 donc je ferais mieux de ne pas tuer ça!

0 votes

Vous pouvez désinstaller le service en suivant ces étapes : 1- exécutez cmd 2- changez de répertoire vers le fichier .exe de votre service 3- exécutez la commande installutil /u

0 votes

+1 pour sc queryex Je pourrai l'utiliser pour obtenir le PID si je veux attacher le débogueur

62voto

Sumit Agrawal Points 683

Dans mon cas, cela a fonctionné après avoir fermé les Services. Vérifiez si le Services.msc est ouvert, si c'est le cas, fermez-le et vérifiez si un processus de service est trouvé dans le Gestionnaire des tâches.

1 votes

ÇA a marché pour moi !! Le processus de service persistait encore dans le gestionnaire de tâches, j'ai d'abord fermé la console des services, puis supprimé le processus de service dans le gestionnaire de tâches. Ensuite, j'ai rouvert la console des services pour voir que le service avait disparu !

0 votes

C'était aussi le coupable pour moi, et si cela n'avait pas fonctionné, j'aurais testé en fermant Visual Studio.

17voto

GatesReign Points 302

Fermer la console des services comme suggéré par quelques réponses ici m'a permis de supprimer le service. Dans mon scénario, il ne s'agissait que d'une solution temporaire, car toutes les réinstallations ultérieures et la suppression du service nécessitaient que je prenne ces étapes supplémentaires. En examinant mon fichier web.config, il a été découvert qu'il y avait une erreur qui, une fois corrigée, m'a permis de supprimer facilement le service sans avoir à fermer la console des services en plus.

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