
Nach der Deinstallation bestimmter Programme oder Tools sind möglicherweise noch ungenutzte Dienste in Windows vorhanden. In diesem Artikel wird erläutert, wie Sie einen Dienst in Windows mithilfe der integrierten CMD- oder PowerShell-Tools ordnungsgemäß entfernen.
Das grafische Verwaltungs-Snap-In „Dienste“ („services.msc“) in Windows bietet nur grundlegende Aktionsschaltflächen zum Starten, Anhalten oder Beenden eines Dienstes. Diese Konsole kann nicht zum Entfernen des Dienstes verwendet werden.
Die Aufgabe besteht beispielsweise darin, den nicht verwendeten Stunnel-TLS-Wrapper-Dienst zu entfernen (in meinem Fall wurde dieser Dienst zum Verschlüsseln des App-Verkehrs mit Stunnel verwendet). Ermitteln Sie zunächst den Dienstnamen. In diesem Fall handelt es sich um Stunnel (kopieren Sie den Namen aus dem Feld „Dienstname“).

Verstehen Sie die potenziellen Auswirkungen Ihrer Handlungen gründlich. Um eine Störung Ihrer Umgebung zu vermeiden, wird empfohlen, den Dienst zu deaktivieren und seinen Betrieb einige Zeit lang zu beobachten, bevor Sie ihn entfernen. Sie können den automatischen Start des Dienstes mit dem folgenden PowerShell-Befehl deaktivieren:
Ich rate Ihnen dringend, beim Entfernen von Diensten Vorsicht walten zu lassen. Um eine Störung Ihrer Umgebung zu vermeiden, wird empfohlen, den Dienst zu deaktivieren und seinen Betrieb einige Zeit lang zu beobachten, bevor Sie ihn entfernen. Sie können den automatischen Start des Dienstes mit dem folgenden PowerShell-Befehl deaktivieren:
Set-Service stunnel –startuptype deaktiviert –passthru
„Stop-Service-Stunnel“.

Überprüfen Sie außerdem vor dem Löschen eines Dienstes den Parameter „DependentServices“, um festzustellen, welche anderen Dienste davon abhängen.
„Get-Service stunnel-DependentServices“.
Sie müssen den Dienst stoppen, bevor Sie ihn entfernen können. Klicken Sie in der Dienstekonsole auf die Schaltfläche „Stopp“ oder führen Sie den folgenden Befehl aus:
„Net Stop Stunnel“.

Diensteinstellungen werden in der Registrierung unter dem Schlüssel HKLM\SYSTEM\CurrentControlSet\Services gespeichert.
Bevor Sie einen Dienst löschen, sichern Sie dessen Einstellungen, indem Sie die Dienstkonfiguration mit dem folgenden Befehl in eine REG-Datei exportieren:
reg export "HKLM\SYSTEM\CurrentControlSet\Services\stunnel""%HOMEPATH%\Documents\stunnel\_backup.reg"/y

Jetzt können Sie einen Dienst anhand seines Namens löschen, indem Sie den integrierten Befehl „sc.exe“ verwenden (wenn der Dienstname Leerzeichen enthält, schließen Sie ihn in Anführungszeichen ein):
sc delete stunnel
Es sollte eine Meldung erscheinen:
SC DeleteService SUCCESS

Mit dem sc.exe-Tool können Sie Dienste auf Remotecomputern verwalten. Um den Dienst auf dem M-FS01-Computer zu stoppen und zu entfernen, führen Sie Folgendes aus:
sc.ee \\m-fs01 stop ServiceName1
sc.exe \\m-fs01 delete ServiceName1
Oder Sie können einen Dienst mit PowerShell entfernen:
„Remove-Service stunnel“.

Das Remove-Service-Cmdlet ist in PowerShell Core-Versionen 6.x und höher verfügbar
In Windows PowerShell 5.1, das den Befehl „Remove-Service“ nicht enthält, können Sie WMI verwenden, um einen Dienst zu entfernen:
$service=Get-WmiObject-Class Win32\_Service-Filter "Name='stunnel'"$service.delete()
Um einen Dienst zu entfernen, können Sie außerdem seinen Registrierungsschlüssel unter HKLM\SYSTEM\CurrentControlSet\Services löschen. Um sicherzustellen, dass Sie den richtigen Dienst zum Entfernen auswählen, suchen Sie den Dienst in der Liste und überprüfen Sie, ob die Parameter DisplayName und ImagePath den Namen des Dienstes und den vollständigen Pfad zu seiner ausführbaren Datei enthalten. Löschen Sie den gesamten Dienstschlüssel.

„F5“, um die Liste der Dienstekonsole zu aktualisieren und zu überprüfen, ob der Dienst entfernt wurde und nicht mehr angezeigt wird. Normalerweise wird der ImagePath-Registrierungswert empfohlen.
Drücken Sie, um die Liste der Dienstekonsole zu aktualisieren und zu überprüfen, ob der Dienst entfernt wurde und nicht mehr angezeigt wird. Normalerweise wird empfohlen, Windows nach dem Entfernen eines Dienstes neu zu starten. Nach dem Neustart können Sie die ausführbaren Dateien und Verzeichnisse löschen, auf die der Registrierungswert verweist.
Beim Löschen einiger Dienste über CMD wird möglicherweise eine Meldung angezeigt, die besagt, dass der Dienst zum Löschen markiert ist. Dies weist darauf hin, dass die Entfernung geplant ist, aber möglicherweise das Schließen zugehöriger Handles oder ein Systemneustart erforderlich ist, um den Vorgang abzuschließen.
DeleteService FAILED 1072:The specified service has been marked for deletion.
Dieser Dienst wird nach dem Neustart des Computers automatisch entfernt.
Um einen Dienst zu entfernen, ohne Windows neu zu starten, verwenden Sie den Befehl „taskill“ oder beenden Sie den laufenden ausführbaren Prozess des Dienstes über den „Task-Manager“. Anschließend löschen Sie den Dienstregistrierungsschlüssel mit dem folgenden PowerShell-Befehl:
Get-Item HKLM:\SYSTEM\CurrentControlSet\Services\stunnel | Remove-Item-Force-Verbose
*️⃣ Quelllink:
Deinstallation bestimmter Programme, Verschlüsselung des App-Verkehrs mit Stunnel, , PowerShell Core-Versionen 6.x und neuer, , Neustart von Windows nach dem Entfernen eines Dienstes, Registrierungsschlüssel mit der folgenden PowerShell,