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 ?

0voto

e03050 Points 866

Le service de suppression échoue très probablement parce que

protected override void OnStop()

lève une erreur lors de l'arrêt d'un service. envelopper les choses à l'intérieur d'un bloc try catch empêchera l'erreur de marquage pour suppression

protected override void OnStop()
{
            try
            {
                //choses à faire
            }
            catch (Exception)
            {
            }

}

0voto

Alex Podles Points 689

Parfois, cela peut arriver lors de la suppression d'un service via un script de session à distance PowerShell, surtout lorsque vous essayez de supprimer le service plusieurs fois. Dans ce cas, essayez de recréer une session avant la suppression :

Remove-PSSession -Session $session
$newSession = New-PSSession -ComputerName $Name  -Credential $creds -ErrorAction Stop
Enter-PSSession $newSession

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