So lösen Sie den Fehler "Der angegebene Dienst wurde zur Löschung markiert".

Ich versuche, einen Windows-Dienst mit sc delete <service name> zu entfernen, und stoße auf folgenden Fehler:

[SC] DeleteService FAILED 1072:

Der angegebene Dienst wurde zur Löschung markiert.

Was ich bereits getan habe:

Das Problem besteht weiterhin.

Was ist der nächste Schritt?

Lösung

Es kann mehrere Ursachen geben, die dazu führen, dass der Dienst im Zustand "zum Löschen markiert" stecken bleibt.

  1. SysInternals' Process Explorer ist geöffnet. Wenn Sie ihn schließen, sollte der Dienst automatisch entfernt werden.

  2. Der Task-Manager ist geöffnet.

  3. Die Microsoft Management Console (MMC) ist geöffnet. Um sicherzustellen, dass alle Instanzen geschlossen sind, führen Sie taskkill /F /IM mmc.exe aus.

  4. Die Dienstekonsole ist geöffnet. Dies ist dasselbe wie der vorherige Punkt, da die Dienstekonsole von der MMC gehostet wird.

  5. Ereignisanzeige wird geöffnet. Auch hier gilt das Gleiche wie beim dritten Punkt.

  6. Der Schlüssel HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services{Dienstname} ist vorhanden.

  7. Eine andere Person ist auf dem Server angemeldet und hat eine der zuvor genannten Anwendungen geöffnet.

  8. Eine Instanz von Visual Studio zur Fehlersuche im Dienst ist geöffnet.

Kommentare (17)

Dies kann auch dadurch verursacht werden, dass die Dienstekonsole geöffnet bleibt. Windows löscht den Dienst erst, wenn er geschlossen wird.

Kommentare (7)

In meinem Fall wurde es durch eine unbehandelte Ausnahme beim Erstellen der eventLog-Quelle verursacht. Verwenden Sie try catch, um die Ursache zu lokalisieren.

Kommentare (0)