738 Stimmen

Wie löst man den Fehler "Der angegebene Dienst wurde zur Löschung markiert"?

Ich versuche, einen Windows-Dienst mit sc delete zu entfernen, und stelle den folgenden Fehler fest:

[SC] DeleteService FEHLGESCHLAGEN 1072:

Der angegebene Dienst wurde zum Löschen markiert.

Was ich bisher gemacht habe:

Das Problem besteht weiterhin.

Was ist der nächste Schritt?

1561voto

Arseni Mourzenko Punkte 47813

Es gibt möglicherweise mehrere Ursachen, die dazu führen, dass der Dienst als "zur Löschung markiert" feststeckt.

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

  2. Task Manager ist geöffnet.

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

  4. Der Dienstekonsole ist geöffnet. Dies entspricht dem vorherigen Punkt, da die Dienstekonsole von MMC gehostet wird.

  5. Der Ereignisanzeige ist geöffnet. Auch dies entspricht dem dritten Punkt.

  6. Der Schlüssel HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\{service name} existiert.

  7. Jemand anderes ist auf dem Server angemeldet und hat eine der zuvor genannten Anwendungen geöffnet.

  8. Es ist eine Instanz von Visual Studio geöffnet, um den Dienst zu debuggen.

331voto

forcedfx Punkte 3158

Dies kann auch durch das offene Dienste-Konsole verursacht werden. Windows wird den Dienst tatsächlich nicht löschen, bis es geschlossen ist.

81voto

Sumit Agrawal Punkte 763

In meinem Fall hat es funktioniert, nachdem ich das Dienste-Fenster geschlossen und überprüft habe, dass der Dienst keine Prozesse geöffnet hatte. Überprüfen Sie, ob das Dienste.msc-Fenster geöffnet ist. Wenn ja, schließen Sie es. Überprüfen Sie dann den Task-Manager, um festzustellen, ob der betreffende Dienst Prozesse ausgeführt. Wenn ja, beenden Sie sie, indem Sie mit der rechten Maustaste auf jeden klicken und "Task beenden" im Kontextmenü auswählen.

71voto

Ali Sadri Punkte 1412

Ich hatte das gleiche Problem, schließlich entschied ich mich, den Dienstprozess zu beenden.

Ich habe die folgenden Schritte unternommen, um das Ergebnis zu erreichen:

  • Prozess-ID des Dienstes holen mit

    sc queryex

  • Prozess beenden mit

    taskkill /F /PID

24voto

GatesReign Punkte 776

Das Schließen der Dienstekonsole, wie von einigen der Antworten hier vorgeschlagen, hat mir tatsächlich ermöglicht, den Dienst zu entfernen. In meinem Szenario war dies jedoch nur eine kurzfristige Lösung, da alle folgenden Neuinstallationen und Entfernungen des Dienstes zusätzliche Schritte erforderten. Bei der Überprüfung meiner web.config-Datei wurde ein Fehler festgestellt, der, sobald behoben, es mir ermöglichte, den Dienst ohne den zusätzlichen Schritt des Schließens der Dienstekonsole problemlos zu entfernen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X