So löschen Sie einen Dienst in Windows 10 und früheren Versionen
Sind Sie auf eine Situation gestoßen, in der bei der Deinstallation einer Software ihre Dienst- oder Treibereinträge in der Registrierung verbleiben und Windows versucht, sie bei jedem Start zu laden, fehlschlägt und den Fehler bei jedem Start im Systemereignisprotokoll protokolliert?
In diesem Beitrag erfahren Sie, wie Sie einen verwaisten Dienst in Windows 10, 8, 7 und Vista mithilfe der Registrierung, der Befehlszeile von SC.exe oder mithilfe von Autoruns löschen. Bevor Sie fortfahren, erstellen Sie einen Systemwiederherstellungspunkt und / oder eine vollständige Registrierungssicherung.
Wie lösche ich einen Dienst in Windows?
Wenn Sie feststellen, dass für einen Dienst keine Abhängigen vorhanden sind, können Sie den verbleibenden oder unerwünschten Dienst in Windows mit einer der folgenden Methoden löschen.
Methode 1: Löschen eines Dienstes mit dem Befehl SC.EXE
Mit dem SC-Befehlszeilentool in Windows können Dienste erstellt, bearbeitet oder gelöscht werden. Verwenden Sie zum Löschen eines Dienstes in Windows die folgende Befehlszeilensyntax in der Eingabeaufforderung von admin:
sc Dienstname löschen
Dabei bezieht sich service_name auf den Kurznamen oder den Schlüsselnamen des Dienstes anstelle seines Anzeigenamens. Um den Kurznamen zu finden, öffnen Sie Services MMC und doppelklicken Sie auf einen Dienst.
- Beispiel 1: Der
wuauserv
für automatische Updates lautetwuauserv
und der Anzeigename lautet "Automatische Updates". - Beispiel 2: Google Update Service (gupdate) ist der Anzeigename und
gupdate
ist der Kurzname
Eine andere Möglichkeit, den Kurznamen eines Dienstes zu ermitteln, ist die Verwendung dieser Befehlszeile:
$config[ads_text6] not foundsc getkeyname "Dienstanzeigename"
was in diesem Beispiel ist:
sc getkeyname "Google Update Service (gupdate)"

Verwenden Sie diesen Befehl, um den Dienst zu löschen, sobald der Dienstkurzname mit einer der oben genannten Methoden ermittelt wurde:
sc Löschtest
Sie sehen die Ausgabe: [SC] DeleteService SUCCESS

Dadurch wird der angegebene Dienst (in diesem Beispiel "Test" -Dienst) vom Computer gelöscht.
Wenn der Dienst ausgeführt wird oder ein anderer Prozess ein offenes Handle für den Dienst hat, wird der Dienst einfach zum Löschen markiert und beim nächsten Neustart entfernt.
Methode 2: Löschen eines Dienstes mithilfe von Autoruns von Windows Sysinternals
Autoruns von Microsoft Windows Sysinternals sind ein unverzichtbares Tool, mit dem Sie Windows-Start, Dienste, Treiber, Winsock-Anbieter, Internet Explorer-Add-Ons, Shell-Erweiterungen und vieles mehr verwalten können.
- Laden Sie Autoruns herunter und führen Sie es aus
- Aktivieren Sie auf der Registerkarte Optionen die Option Microsoft-Einträge ausblenden, damit nur die Einträge von Drittanbietern aufgelistet werden.
- Drücken Sie F5, um die Liste zu aktualisieren.
- Klicken Sie auf die Registerkarte Dienste, auf der Sie unerwünschte oder übrig gebliebene Dienste löschen können.
- Schließen Sie Autoruns.
Methode 3: Löschen eines Dienstes mit dem Registrierungseditor
Gehen Sie folgendermaßen vor, um einen Dienst manuell aus der Windows-Registrierung zu entfernen:
- Starten Sie
Regedit.exe
und navigieren Sie zum folgenden Zweig:HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services
Registrierungsschlüssel für Dienste.Jeder Unterschlüssel unter dem obigen Registrierungsschlüssel repräsentiert einen Treiber oder einen Dienst. Der Schlüsselname ist auch der Kurzname des Dienstes. Außerdem sollten Sie den Eintrag leicht identifizieren können, indem Sie die Werte für DisplayName und ImagePath im rechten Bereich des Registrierungseditors anzeigen .
- Suchen Sie den Eintrag, den Sie löschen möchten.
- Sichern Sie den entsprechenden Schlüssel, indem Sie ihn in eine REG-Datei exportieren.
- Klicken Sie nach dem Exportieren mit der rechten Maustaste auf die Taste und wählen Sie Löschen.
- Beenden Sie den Registrierungseditor.
Methode 4: Löschen eines Dienstes mit PowerShell
Im PowerShell-Administratorfenster können Sie die folgenden Befehle verwenden, um einen Dienst zu löschen.
$ service = Get-WmiObject -Class Win32_Service -Filter "Name = 'Servicename'" $ service.delete ()

Der Rückgabewert 0
gibt an, dass der Vorgang erfolgreich war. Der Dienst wird gelöscht und wird nun länger in der Dienste-MMC angezeigt.
Informationen zur Bedeutung eines Rückgabewerts finden Sie im Microsoft-Artikel Delete-Methode der Win32_Service-Klasse

sc.exe
) verwenden, wenn Sie sie in PowerShell sc.exe
. Dies liegt daran, dass der Befehl SC
(ohne die Erweiterung .exe
zu erwähnen) als Set-Content
interpretiert wird, ein in PowerShell integriertes Cmdlet. Es ist noch einfacher, wenn Sie PowerShell 6.0 installiert haben. In PowerShell 6 und höher können Sie diese Syntax verwenden, um einen Dienst zu entfernen:
Remove-Service -Name ServiceName
Das Ausführen des Befehls Remove-Service
in älteren Versionen von PowerShell (<6.0) zeigt den Fehler an: Der Begriff 'Remove-Service' wird nicht als Name eines Cmdlets, einer Funktion, einer Skriptdatei oder eines ausführbaren Programms erkannt.
Abhängige eines Dienstes anzeigen
Wenn Sie einen Dienst entfernen, können andere, vom Dienst abhängige Dienste nicht gestartet werden und geben den Fehler „ Systemfehler 1075 ist aufgetreten. Der Abhängigkeitsdienst existiert nicht oder wurde zum Löschen markiert. “ Wenn ein Treiber- oder Diensteintrag in der Registrierung übrig bleibt, aber die entsprechenden Dateien fehlen, zeichnet das Ereignisprotokoll bei jedem Start einen Eintrag mit der ID:7000
auf.
Quelle: Service Control Manager
Datum:
Ereignis-ID: 7000
Stufe: Fehler
Beschreibung:
Der DgiVecp-Dienst konnte aufgrund des folgenden Fehlers nicht gestartet werden:
$config[ads_text6] not foundDie angegebene Datei wurde vom System nicht gefunden.
Es ist daher ratsam, zunächst zu überprüfen, ob Angehörige vorhanden sind. Sie können dies in Services MMC überprüfen, indem Sie auf das zu löschende Element doppelklicken und auf die Registerkarte Abhängigkeiten klicken. Die Liste der Komponenten, die von diesem Dienst abhängen, wird unten angezeigt. Hier ist ein Beispiel, in dem "Fax" vom Start von "Print Spooler" abhängt.

Während die meisten Dienste von Drittanbietern keine abhängigen Personen haben, tun dies einige. Es ist immer ratsam, sich diese Registerkarte anzusehen, bevor Sie das Element löschen.
Eine andere Möglichkeit, die abhängigen Elemente zu überprüfen, besteht darin, diesen Befehl über ein Eingabeaufforderungsfenster auszuführen. (Beispiel: Druckerspooler )
sc enumdepend Spooler

Die Informationen in diesem Artikel gelten für alle Windows-Versionen, einschließlich Windows 10.