Har du kommet over en situasjon der avinstallering av programvare forlater tjeneste- eller driveroppføringene i registeret, og Windows prøver å laste dem ved hver oppstart, mislykkes og logger feilen til systemhendelsesloggen hver gang oppstart?
Denne artikkelen forteller deg hvordan du sletter en foreldreløs tjeneste i Windows 10 (og tidligere) ved å bruke registret, SC.exe-kommandolinjen, PowerShell eller Autokjører. Før du fortsetter, opprett en Systemgjenopprettingspunkt og ta en fullstendig registersikkerhetskopiering.
Hvis du finner det ingen pårørende eksisterer for en tjeneste, kan du slette den resterende eller uønskede tjenesten i Windows ved å bruke en av følgende metoder.
Innhold
-
Slett en tjeneste i Windows
- Metode 1: Bruke SC.EXE-kommandoen
- Metode 2: Bruke Autoruns
- Metode 3: Bruke Registerredigering
- Metode 4: Bruke PowerShell
- Metode 5: Bruke Process Hacker
- INFO: Se avhengige av en tjeneste
Hvordan slette en tjeneste i Windows?
Du kan slette en tjeneste ved å bruke den innebygde SC.exe-kommandolinjen, Registerredigering, PowerShell eller et verktøy som Autoruns. Følg en av disse metodene:
Bruke SC-kommandoen
De SC.EXE
kommandolinjeverktøy i Windows kan brukes til å opprette, redigere eller slette tjenester. For å slette en tjeneste i Windows, bruk følgende kommandolinjesyntaks fra admin ledetekst:
sc slett tjenestenavn
Hvor tjenestenavn refererer til det korte navnet på tjenesten, i stedet for visningsnavnet. For å finne det korte navnet, åpne Services MMC og dobbeltklikk på en tjeneste.
- Eksempel 1: Google Update Service (
gupdate
) er visningsnavnet, oggupdate
er det korte navnet. - Eksempel 2: Dell SupportAssist (
SupportAssistAgent
) er visningsnavnet, ogSupportAssistAgent
er det korte navnet.
En annen måte å finne det korte navnet på en tjeneste er ved å bruke denne kommandolinjen:
sc spørringstype= tjeneste | mer
Kommandoen ovenfor viser alle tjenestene sammen med tjenestens (korte) navn og visningsnavnet.
Eller, hvis du kjenner visningsnavnet, kan du finne tjenestenavnet ved å bruke denne kommandoen:
sc getkeyname "tjenestevisningsnavn"
som i dette eksemplet er:
sc getkeyname "Google Update Service (gupdate)"
Først når tjenestekortnavn er oppnådd ved å bruke en av metodene ovenfor, bruk denne kommandoen for å slette tjenesten:
sc slette test
Du vil se utgangen: [SC] Sletttjeneste SUKSESS
Dette sletter den spesifiserte tjenesten ("test"-tjenesten i dette eksemplet) fra datamaskinen.
Hvis tjenesten kjører eller en annen prosess har en åpent håndtak til tjenesten, vil den bli merket for sletting og fjernet ved neste omstart.
Kan du ikke slette en tjeneste?
Hvis du får følgende feilmelding når du sletter tjenesten, kan det også være mulig at du prøver å slette en tjeneste fra en vanlig ledetekst i stedet for en admin ledetekst.
Skulle den samme feilen oppstå i en admin-kommandoprompt, betyr det at den påloggede brukerkontoen ikke har full kontrolltillatelse for den tjenesten.
[SC] OpenService FAILED 5: Tilgang nektes.
For å løse denne feilen når du sletter en tjeneste, må du endre tjenestetillatelsene først. Alternativt kan du bruke SYSTEM eller TrustedInstaller konto for å slette tjenesten.
Bruke Autoruns fra Windows Sysinternals
Autokjører, fra Microsoft Windows Sysinternals, er en må ha verktøy som hjelper deg med å administrere Windows-oppstart, tjenester, drivere, Winsock-leverandører, Internet Explorer-tillegg, Shell-utvidelser, etc.
- Last ned Autoruns og kjør den
- Fra fanen Alternativer, merk av Skjul Microsoft-oppføringer slik at bare tredjepartsoppføringene er oppført.
- trykk F5 for å oppdatere oppføringen.
- Klikk på Tjenester fanen for å slette tjenesten(e) som er uønsket eller gjenværende.
- Lukk Autoruns.
Bruke Registerredigering
For å manuelt slette en tjeneste direkte via Windows-registeret, bruk disse trinnene:
- Start
Regedit.exe
og naviger til følgende gren:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
Hver undernøkkel under registernøkkelen ovenfor representerer en driver eller en tjeneste. Nøkkelnavnet er det samme som kort navn av tjenesten. Du bør også være i stand til å identifisere oppføringen enkelt ved å se på Visningsnavn og ImagePath verdier i høyre rute i Registerredigering.
- Finn oppføringen du vil slette.
- Sikkerhetskopier den aktuelle nøkkelen ved å eksporterer den til en .reg-fil.
- Når den er eksportert, høyreklikker du på nøkkelen og velger Slett.
- Avslutt Registerredigering.
Bruker PowerShell
Fra PowerShell-administratorvinduet kan du bruke følgende kommandoer for å slette en tjeneste.
$service = Get-WmiObject -Class Win32_Service -Filter "Name='servicename'" $service.delete()
Returverdi av 0
indikerer at operasjonen var vellykket. Tjenesten er slettet og vil ikke lenger vises i Tjenester MMC.
For å vite betydningen av en returverdi, sjekk ut Microsoft-artikkelen Slett metoden for Win32_Service-klassen
sc.exe
) når du kjører den i PowerShell. Dette er fordi kommandoen SC
(uten å nevne utvidelsen .exe
) vil bli tolket som Sett-innhold
som er en innebygd cmdlet i PowerShell.Det er enda enklere hvis du har PowerShell 6.0 installert. I PowerShell 6 og høyere kan du bruke denne syntaksen til å fjerne en tjeneste:
Remove-Service -Name Tjenestenavn
Kjører Fjern-tjeneste
kommando i eldre versjoner av PowerShell (<6.0) viser feilen: Begrepet "Fjern-tjeneste" gjenkjennes ikke som navnet på en cmdlet, funksjon, skriptfil eller operativt program.
Bruker Process Hacker
Process Hacker er et godt prosessadministrasjonsverktøy som i utseende ligner Microsofts Process Explorer. Med Process Hacker kan du enkelt slette en tjeneste via høyreklikkmenyen.
Start Process Hacker som administrator. Bytt til Tjenester-fanen, høyreklikk på tjenesten du vil fjerne, og klikk på Slett.
(Som en sidenotat kan du også konfigurere tjenestetillatelser ved hjelp av Process Hacker.)
Last ned Process Hacker fra https://processhacker.sourceforge.io/
Se avhengige av en tjeneste
Når du fjerner en tjeneste, vil andre som er avhengige av tjenesten ikke starte, og returnerer feilen "Systemfeil 1075 har oppstått. Avhengighetstjenesten eksisterer ikke eller er merket for sletting.» Når en fører- eller tjenesteoppføring er igjen i registeret, men de tilsvarende filene mangler, vil hendelsesloggen registrere en oppføring med ID: 7000
ved hver start.
Loggnavn: System. Kilde: Service Control Manager. Dato: Event-ID: 7000. Nivå: Feil. Beskrivelse: DgiVecp-tjenesten kunne ikke starte på grunn av følgende feil:Systemet finner ikke den angitte filen.
Så det er tilrådelig først å sjekke om det er noen pårørende. Du kan sjekke det i Services MMC ved å dobbeltklikke på elementet du skal slette og klikke på Avhengighet-fanen. Listen over komponenter som er avhengig av den tjenesten vises nedenfor. Her er et eksempel der "Fax" avhenger av "Print Spooler" for å starte.
Mens de fleste tredjepartstjenester ikke har noen avhengige, har noen det. Det er alltid lurt å ta en titt på denne fanen før du sletter elementet.
En annen måte å bekrefte de pårørende er å kjøre denne kommandoen fra et ledetekst-vindu. (eksempel, Utskriftskø)
sc enumdepend spooler
Informasjonen i denne artikkelen gjelder for alle versjoner av Windows, inkludert Windows 10.
En liten forespørsel: Hvis du likte dette innlegget, kan du dele dette?
En "liten" andel fra deg ville virkelig hjelpe mye med veksten av denne bloggen. Noen gode forslag:- Fest den!
- Del den på favorittbloggen din + Facebook, Reddit
- Tweet det!