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 lautet wuauserv 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:

 sc 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.

  1. Laden Sie Autoruns herunter und führen Sie es aus
  2. Aktivieren Sie auf der Registerkarte Optionen die Option Microsoft-Einträge ausblenden, damit nur die Einträge von Drittanbietern aufgelistet werden.
  3. Drücken Sie F5, um die Liste zu aktualisieren.
  4. Klicken Sie auf die Registerkarte Dienste, auf der Sie unerwünschte oder übrig gebliebene Dienste löschen können.

  5. 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:

  1. 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 .

  2. Suchen Sie den Eintrag, den Sie löschen möchten.
  3. Sichern Sie den entsprechenden Schlüssel, indem Sie ihn in eine REG-Datei exportieren.
  4. Klicken Sie nach dem Exportieren mit der rechten Maustaste auf die Taste und wählen Sie Löschen.
  5. 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

Oder Sie können den Befehl sc.exe in PowerShell ausführen. Das würde auch funktionieren. Sie müssen jedoch die Dateierweiterung ( 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.

Protokollname: System

Quelle: Service Control Manager

Datum:

Ereignis-ID: 7000

Stufe: Fehler

Beschreibung:

Der DgiVecp-Dienst konnte aufgrund des folgenden Fehlers nicht gestartet werden:

Die 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.

Ähnlicher Artikel