Entfernen Sie den Windows-Dienst von der Befehlszeile

27

Ich würde dies gerne tun, weil ich einen halb installierten Dienst habe, weil die Installation fehlgeschlagen ist, der einfach da ist und nicht funktioniert.

Wie kann ich den Windows-Dienst über die Befehlszeile löschen?

Anil Namde
quelle

Antworten:

36

HINWEIS: Sie benötigen wahrscheinlich eine Eingabeaufforderung mit erhöhten Rechten (=> "Als Administrator ausführen"), um diesen Befehl auszuführen

Der scBefehl ist genau das, was Sie wollensc delete

C: \ Users \ Jeff> sc delete
BESCHREIBUNG:
        Löscht einen Diensteintrag aus der Registrierung.
        Wenn der Dienst ausgeführt wird oder ein anderer Prozess eine
        Handle zum Service öffnen, der Service wird einfach markiert
        zum Löschen.
VERWENDUNG:
        sc delete [Dienstname]
Jeff Atwood
quelle
9
Wenn Sie sich in Powershell befinden, sollten Sie sicherstellen, dass Sie etwas eingeben, sc.exeda Sie mit sc in Powershell das Cmdlet Set-Content erhalten, das im Hintergrund aussieht, als hätte es möglicherweise funktioniert.
Andrew
13

Wir müssen den Dienst stoppen, bevor wir ihn aus der Registrierung löschen können:

sc stop [Service name]  
sc delete [service name]  

Führen Sie die Eingabeaufforderung als Administrator aus und führen Sie die obigen Befehle aus.

Schließen Sie den Dienstnamen in doppelte Anführungszeichen ein, wenn er Leerzeichen enthält.

CSharp
quelle
1
Genau wie zu Ihrer Information, sc stopkönnte es sein, dass das Anhalten beim Laufen nicht beendet ist sc delete, was Probleme verursachen kann. Es ist kein allgemeines Problem, aber es dauert eine Weile, bis einige Dienste beendet sind. Ich bin mir nicht sicher, ob ich auf direktem Wege auf dieses Problem gestoßen bin, aber ich habe definitiv beim Aufrufen von Dienstentfernungs-APIs für ein paar Sprachen.
KayleeFrye_onDeck
-1

Setzen Sie einfach Anführungszeichen zwischen jeden Dienstnamen, der die Leerzeichen C: \ WINDOWS \ system32> sc enthält. Löschen Sie "Your Ugly Service".

Ahmed Adel
quelle
Es wäre besser gewesen, eine Änderung an einer der vorhandenen Antworten vorzuschlagen, um die hilfreichen Informationen zum Anführen von Dienstnamen in doppelten Anführungszeichen mit Leerzeichen aufzunehmen.
Ich sage Reinstate Monica