Efter afinstallation af visse programmer eller værktøjer kan ubrugte tjenester stadig være til stede i Windows. Denne artikel forklarerhvordan man korrekt fjerner en tjeneste i Windowsved hjælp af de indbyggede CMD- eller PowerShell-værktøjer.
Snap-in'et Services grafisk administration (services.msc) i Windows giver kun grundlæggende handlingsknapper til at starte, sætte på pause eller stoppe en tjeneste. Denne konsol kan ikke bruges til at fjerne tjenesten.
For eksempel er opgaven at fjerne den ubrugte Stunnel TLS wrapper-tjeneste (i mit tilfælde blev denne tjeneste brugt til at kryptere app-trafik med Stunnel). Få først servicenavnet. I dette tilfælde er dettunnel(kopier navnet fra feltet Tjenestenavn).

Jeg råder dig kraftigt til at udvise forsigtighed, når du fjerner tjenester og tilgrundigt forstå den potentielle effekt af dine handlinger. For at undgå at forstyrre dit miljø, anbefales det at deaktivere tjenesten og observere dens funktion i nogen tid, før du fjerner den. Du kan deaktivere tjenestens automatiske opstart ved hjælp af følgende PowerShell-kommando:
Set-Service stunnel –startuptype disabled –passthruStop-Service stunnel


Før du sletter en tjeneste, skal du også kontrollere parameteren DependentServices for at se, hvilke andre tjenester der er afhængige af den.
Get-Service stunnel -DependentServices
Du skal stoppe tjenesten, før du kan fjerne den. Klik påStopknappen i Tjenester-konsollen eller kør kommandoen:
net stop stunnel


Tjenesteindstillinger gemmes i registreringsdatabasen underHKLMSYSTEMCurrentControlSetServicesnøgle.
Før du sletter en tjeneste, skal du sikkerhedskopiere dens indstillinger ved at eksportere tjenestekonfigurationen til en REG-fil med følgende kommando:
reg export "HKLMSYSTEMCurrentControlSetServicesstunnel" "%HOMEPATH%Documentsstunnel_backup.reg" /y


Nu kan du slette en tjeneste ved dens navn ved hjælp af den indbyggedesc.exekommando (hvis tjenestenavnet indeholder mellemrum, omslut det i anførselstegn):
Foreslået læsning:Sådan finder du Windows 10-produktnøgle ved hjælp af CMD, PowerShell og Windows-registreringsdatabasen?
sc delete stunnel
Der skulle vises en meddelelse:
[SC] DeleteService SUCCESS


Sc.exe-værktøjet giver dig mulighed for at administrere tjenester på fjerncomputere. For at stoppe og fjerne tjenesten på M-FS01-computeren skal du køre;
sc.ee \m-fs01 stop ServiceName1sc.exe \m-fs01 delete ServiceName1
Eller du kan fjerne en tjeneste ved hjælp af PowerShell:
Remove-Service stunnel


Remove-Service-cmdlet'en er tilgængelig i PowerShell Core-versioner 6.x og nyere.
I Windows PowerShell 5.1, som ikke indeholderFjern-servicekommando, kan du bruge WMI til at fjerne en tjeneste:
$service = Get-WmiObject -Class Win32_Service -Filter "Name="stunnel""
$service.delete()
For at fjerne en tjeneste kan du også slette dens registreringsnøgle underHKLMSYSTEMCurrentControlSetServices. For at sikre, at du målretter mod den korrekte tjeneste til fjernelse, skal du finde tjenesten på listen og kontrollere, atVist navnogImagePathparametre indeholder tjenestens navn og den komplette sti til dens eksekverbare fil. Slet hele servicenøglen.


TrykkeF5for at opdatere listen over tjenesterkonsoller og bekræfte, at tjenesten er blevet fjernet og ikke længere vises. Det anbefales normalt at genstarte Windows efter at have fjernet en tjeneste. Efter genstart kan du slette de eksekverbare filer og mapper, der refereres til afImagePathregistreringsdatabasen værdi.
Når du sletter nogle tjenester via CMD'en, kan der vises en meddelelse om, at tjenesten er markeret til sletning, hvilket angiver, at den er planlagt til fjernelse, men det kan kræve lukning af relaterede håndtag eller en systemgenstart for at fuldføre processen.
DeleteService FAILED 1072: The specified service has been marked for deletion.
Denne tjeneste vil automatisk blive fjernet, når computeren genstartes.
For at fjerne en tjeneste uden at genstarte Windows skal du brugetaskillkommando eller afslutte tjenestens kørende eksekverbare proces fraTask Manager. Slet derefter serviceregistreringsnøglen ved hjælp af følgende PowerShell-kommando:
Get-Item HKLM:SYSTEMCurrentControlSetServicesstunnel | Remove-Item -Force -Verbose












