Sind Sie auf eine Situation gestoßen, in der das Deinstallieren von Software ihre Dienst- oder Treibereinträge im Registrierung, und Windows versucht, sie bei jedem Start zu laden, schlägt fehl und protokolliert den Fehler jedes Mal im Systemereignisprotokoll Start-up?
In diesem Artikel erfahren Sie, wie Sie einen verwaisten Dienst in Windows 10 (und früher) mithilfe der Registrierung, der SC.exe-Befehlszeile, PowerShell oder. löschen Autoruns. Bevor Sie fortfahren, erstellen Sie a Systemwiederherstellungspunkt und nimm a komplette Registry-Sicherung.
Wenn du das findest keine unterhaltsberechtigten für einen Dienst vorhanden sind, können Sie den übrig gebliebenen oder unerwünschten Dienst in Windows mit einer der folgenden Methoden löschen.
Inhalt
-
Löschen eines Dienstes in Windows
- Methode 1: Verwenden des SC.EXE-Befehls
- Methode 2: Verwenden von Autoruns
- Methode 3: Verwenden des Registrierungseditors
- Methode 4: Verwenden von PowerShell
- Methode 5: Verwenden von Process Hacker
- INFO: Abhängigkeiten eines Dienstes anzeigen
Wie lösche ich einen Dienst in Windows?
Sie können einen Dienst mit der integrierten SC.exe-Befehlszeile, dem Registrierungseditor, PowerShell oder einem Dienstprogramm wie Autoruns löschen. Befolgen Sie eine dieser Methoden:
Verwenden des SC-Befehls
Der SC.EXE
Das Befehlszeilentool in Windows kann zum Erstellen, Bearbeiten oder Löschen von Diensten verwendet werden. Um einen Dienst in Windows zu löschen, verwenden Sie die folgende Befehlszeilensyntax von Admin-Eingabeaufforderung:
sc Dienstname löschen
Wo Dienstname bezieht sich auf den Kurznamen des Dienstes anstelle seines Anzeigenamens. Um den Kurznamen zu finden, öffnen Sie Dienste MMC und doppelklicken Sie auf einen Dienst.
- Beispiel 1: Google Update-Dienst (
gupdate
) ist der Anzeigename, undgupdate
ist der Kurzname. - Beispiel 2: Dell SupportAssist (
SupportAssistAgent
) ist der Anzeigename, undSupportAssistAgent
ist der Kurzname.
Eine andere Möglichkeit, den Kurznamen eines Dienstes zu finden, besteht darin, diese Befehlszeile zu verwenden:
sc Abfragetyp= Dienst | mehr
Der obige Befehl listet alle Dienste zusammen mit dem Dienst-(Kurz-)Namen und dem Anzeigenamen auf.
Wenn Sie den Anzeigenamen kennen, können Sie den Dienstnamen mit diesem Befehl ermitteln:
sc getkeyname "Dienstanzeigename"
was in diesem Beispiel ist:
sc getkeyname "Google Update Service (gupdate)"
Sobald die Kurzname des Dienstes mit einer der oben genannten Methoden abgerufen wird, verwenden Sie diesen Befehl, um den Dienst zu löschen:
sc Test löschen
Sie sehen die Ausgabe: [SC] Dienst löschen ERFOLG
Dadurch wird der angegebene Dienst (in diesem Beispiel „Test“-Dienst) vom Computer gelöscht.
Wenn der Dienst ausgeführt wird oder ein anderer Prozess eine offener Griff zum Dienst, wird es zum Löschen markiert und beim nächsten Neustart entfernt.
Sie können einen Dienst nicht löschen?
Wenn Sie beim Löschen des Dienstes die folgende Fehlermeldung erhalten, ist es möglicherweise auch möglich, dass Sie versuchen, einen Dienst von einer normalen Eingabeaufforderung statt von einer zu löschen Admin-Eingabeaufforderung.
Sollte derselbe Fehler in einer Admin-Eingabeaufforderung auftreten, bedeutet dies, dass das aktuell angemeldete Benutzerkonto keine Vollzugriffsberechtigungen für diesen Dienst hat.
[SC] OpenService FAILED 5: Der Zugriff wird verweigert.
Um diesen Fehler beim Löschen eines Dienstes zu beheben, müssen Sie zuerst die Serviceberechtigungen ändern. Alternativ können Sie die SYSTEM oder TrustedInstaller Konto, um den Dienst zu löschen.
Verwenden von Autoruns von Windows Sysinternals
Autoruns, von Microsoft Windows Sysinternals, ist ein haben müssen Tool, mit dem Sie Windows-Start, Dienste, Treiber, Winsock-Anbieter, Internet Explorer-Add-Ons, Shell-Erweiterungen usw. verwalten können.
- Laden Sie Autoruns herunter und führen Sie es aus
- Setzen Sie auf der Registerkarte Optionen ein Häkchen bei Microsoft-Einträge ausblenden damit nur die Fremdeinträge aufgelistet werden.
- Drücken Sie F5 um die Auflistung zu aktualisieren.
- Drücke den Dienstleistungen Registerkarte, um den/die Dienst(e) zu löschen, die nicht erwünscht sind oder übrig bleiben.
- Schließen Sie Autoruns.
Verwenden des Registrierungseditors
Um einen Dienst direkt über die Windows-Registrierung manuell zu löschen, gehen Sie wie folgt vor:
- Anfang
Regedit.exe
und navigieren Sie zu folgendem Zweig:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
Jeder Unterschlüssel unter dem obigen Registrierungsschlüssel repräsentiert einen Treiber oder einen Dienst. Der Schlüsselname ist derselbe wie der kurzer Name des Dienstes. Außerdem sollten Sie in der Lage sein, den Eintrag leicht zu identifizieren, indem Sie auf die Anzeigename und Bildpfad Werte im rechten Bereich des Registrierungseditors.
- Suchen Sie den Eintrag, den Sie löschen möchten.
- Sichern Sie den entsprechenden Schlüssel durch exportieren in eine .reg-Datei.
- Klicken Sie nach dem Exportieren mit der rechten Maustaste auf den Schlüssel und wählen Sie Löschen.
- Beenden Sie den Registrierungseditor.
Verwenden von 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()
Rückgabewert von 0
zeigt an, dass der Vorgang erfolgreich war. Der Dienst wird gelöscht und wird nicht mehr in der Dienste-MMC angezeigt.
Um die Bedeutung eines Rückgabewerts zu erfahren, lesen Sie den Microsoft-Artikel Löschmethode der Klasse Win32_Service
sc.exe
) beim Ausführen in PowerShell. Dies liegt daran, dass der Befehl SC
(ohne die Erweiterung zu erwähnen .exe
) wird interpretiert als Set-Inhalt
Dies ist ein integriertes Cmdlet in PowerShell.Noch einfacher geht es, 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
Ausführen der Entfernen-Service
Befehl in älteren Versionen von PowerShell (<6.0) zeigt den Fehler: Der Begriff „Remove-Service“ wird nicht als Name eines Cmdlets, einer Funktion, einer Skriptdatei oder eines lauffähigen Programms erkannt.
Verwendung von Process Hacker
Process Hacker ist ein gutes Prozessmanagement-Dienstprogramm, das im Aussehen dem Process Explorer von Microsoft ähnelt. Mit Process Hacker können Sie einen Dienst ganz einfach über das Rechtsklickmenü löschen.
Starten Sie Process Hacker als Administrator. Wechseln Sie zur Registerkarte Dienste, klicken Sie mit der rechten Maustaste auf den Dienst, den Sie entfernen möchten, und klicken Sie auf Löschen.
(Als Randnotiz können Sie auch konfigurieren Dienstberechtigungen mit Process Hacker.)
Laden Sie Process Hacker von. herunter https://processhacker.sourceforge.io/
Abhängigkeiten eines Dienstes anzeigen
Wenn Sie einen Dienst entfernen, können andere, die von diesem Dienst abhängig sind, nicht gestartet werden und geben den Fehler „Systemfehler 1075 ist aufgetreten. Der Abhängigkeitsdienst existiert nicht oder wurde zum Löschen vorgemerkt.“ Wenn ein Treiber- oder Diensteintrag in der Registrierung übrig bleibt, aber die entsprechenden Dateien fehlen, würde das Ereignisprotokoll einen Eintrag mit ID: 7000
bei jedem Start.
Protokollname: System. Quelle: Dienststeuerungs-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.
Daher ist es ratsam, zuerst zu überprüfen, ob es abhängige Personen gibt. Sie können dies in Services MMC überprüfen, indem Sie auf das Element, das Sie löschen möchten, doppelklicken und auf die Registerkarte Abhängigkeiten klicken. Die Liste der Komponenten, die von diesem Dienst abhängig sind, wird unten angezeigt. Hier ist ein Beispiel, bei dem „Fax“ zum Starten vom „Druckspooler“ abhängt.
Während die meisten Dienste von Drittanbietern keine Angehörigen haben, haben einige dies. Es ist immer ratsam, einen Blick auf diese Registerkarte zu werfen, bevor Sie das Element löschen.
Eine andere Möglichkeit, die abhängigen Personen zu überprüfen, besteht darin, diesen Befehl in einem Eingabeaufforderungsfenster auszuführen. (Beispiel, Druckspooler)
sc enumdepend spooler
Die Informationen in diesem Artikel gelten für alle Versionen von Windows, einschließlich Windows 10.
Eine kleine Bitte: Wenn Ihnen dieser Beitrag gefallen hat, teilen Sie ihn bitte?
Eine "kleine" Aktie von Ihnen würde dem Wachstum dieses Blogs sehr helfen. Einige tolle Vorschläge:- Pin es!
- Teilen Sie es mit Ihrem Lieblingsblog + Facebook, Reddit
- Tweete es!