Ali ste naleteli na situacijo, ko odstranitev programske opreme pusti vnose storitve ali gonilnika v registra, Windows pa jih poskuša naložiti ob vsakem zagonu, ne uspe in zabeleži napako v dnevnik sistemskih dogodkov ob vsakem začeti?
Ta članek vam pove, kako izbrisati osirotel storitev v sistemu Windows 10 (in starejših) z uporabo registra, ukazne vrstice SC.exe, PowerShell ali Samodejni zagon. Preden nadaljujete, ustvarite a Točka obnovitve sistema in vzemi a dokončajte varnostno kopijo registra.
Če najdete to brez vzdrževanih oseb obstaja za storitev, lahko izbrišete preostalo ali neželeno storitev v sistemu Windows na enega od naslednjih načinov.
Vsebina
-
Izbrišite storitev v sistemu Windows
- 1. način: Z uporabo ukaza SC.EXE
- 2. način: Uporaba samodejnih zagonov
- 3. način: z urejevalnikom registra
- 4. način: Uporaba PowerShell
- Metoda 5: Uporaba Process Hacker
- INFO: Oglejte si odvisne storitve
Kako izbrisati storitev v sistemu Windows?
Storitev lahko izbrišete z vgrajeno ukazno vrstico SC.exe, urejevalnikom registra, PowerShellom ali pripomočkom, kot je avtoruns. Sledite eni od teh metod:
Z uporabo ukaza SC
The SC.EXE
Orodje ukazne vrstice v sistemu Windows se lahko uporablja za ustvarjanje, urejanje ali brisanje storitev. Če želite izbrisati storitev v sistemu Windows, uporabite naslednjo sintakso ukazne vrstice iz admin ukazni poziv:
sc izbriši ime_storitve
Kje ime_storitve se nanaša na kratko ime storitve, namesto na njeno prikazno ime. Če želite poiskati kratko ime, odprite Services MMC in dvokliknite storitev.
- 1. primer: Google Update Service (
gupdate
) je prikazno ime ingupdate
je kratko ime. - 2. primer: Dell SupportAssist (
SupportAssistAgent
) je prikazno ime inSupportAssistAgent
je kratko ime.
Drug način za iskanje kratkega imena storitve je uporaba te ukazne vrstice:
sc poizvedba tip= storitev | več
Zgornji ukaz navaja vse storitve skupaj s (kratkim) imenom storitve in prikaznim imenom.
Ali pa, če poznate prikazno ime, lahko poiščete ime storitve s tem ukazom:
sc getkeyname "prikazno ime storitve"
kar je v tem primeru:
sc getkeyname "Google Update Service (gupdate)"
Enkrat kratko ime storitve je pridobljen s katero koli od zgornjih metod, uporabite ta ukaz za brisanje storitve:
test brisanja sc
Videli boste izhod: [SC] DeleteService USPEH
S tem izbrišete določeno storitev (v tem primeru »testna« storitev) iz računalnika.
Če se storitev izvaja ali ima drug proces odprt ročaj storitev, bo označena za brisanje in odstranjena ob naslednjem ponovnem zagonu.
Ne morete izbrisati storitve?
Če ob brisanju storitve prejmete naslednjo napako, je možno tudi, da poskušate storitev izbrisati iz običajnega ukaznega poziva namesto iz admin ukazni poziv.
Če se ista napaka pojavi v skrbniškem ukaznem pozivu, to pomeni, da trenutno prijavljen uporabniški račun nima polnih dovoljenj za nadzor za to storitev.
[SC] OpenService FAILED 5: Dostop je zavrnjen.
Če želite odpraviti to napako pri brisanju storitve, morate najprej spremenite dovoljenja storitve. Lahko pa uporabite tudi SISTEM oz TrustedInstaller račun, da izbrišete storitev.
Uporaba samodejnih zagonov iz sistema Windows Sysinternals
Samodejni zagon, iz Microsoft Windows Sysinternals, je a moram imeti orodje, ki vam pomaga upravljati zagon sistema Windows, storitve, gonilnike, ponudnike Winsock, dodatke za Internet Explorer, razširitve lupine itd.
- Prenesite avtoruns in ga zaženite
- Na zavihku Možnosti označite Skrij Microsoftove vnose tako da so navedeni samo vnosi tretjih oseb.
- Pritisnite F5 za osvežitev seznama.
- Kliknite na Storitve zavihek, da izbrišete storitve, ki so neželene ali preostale.
- Zaprite samodejno zagon.
Uporaba urejevalnika registra
Če želite ročno izbrisati storitev neposredno prek registra Windows, uporabite te korake:
- Začni
Regedit.exe
in se pomaknite do naslednje veje:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
Vsak podključ pod zgornjim registrskim ključem predstavlja gonilnik ali storitev. Ime ključa je enako kot kratko ime storitve. Prav tako bi morali biti sposobni zlahka prepoznati vnos, če pogledate DisplayName in ImagePath vrednosti v desnem podoknu urejevalnika registra.
- Poiščite vnos, ki ga želite izbrisati.
- Varnostno kopirajte ustrezen ključ ga izvozi v datoteko .reg.
- Ko je izvožen, z desno tipko miške kliknite ključ in izberite Izbriši.
- Zaprite urejevalnik registra.
Uporaba PowerShell
V skrbniškem oknu PowerShell lahko z naslednjimi ukazi izbrišete storitev.
$service = Get-WmiObject -Class Win32_Service -Filter "Ime='servicename'" $service.delete()
ReturnValue od 0
pomeni, da je bila operacija uspešna. Storitev je izbrisana in ne bo več prikazana v MMC-ju storitev.
Če želite izvedeti pomen vrnjene vrednosti, si oglejte Microsoftov članek Izbriši metoda razreda Win32_Service
sc.exe
), ko ga zaženete v PowerShell. To je zato, ker ukaz SC
(brez omembe razširitve .exe
) bo razloženo kot Set-Content
ki je vgrajen cmdlet v PowerShell.Še lažje je, če imate nameščen PowerShell 6.0. V PowerShell 6 in novejših lahko uporabite to sintakso za odstranitev storitve:
Odstrani-Storitev-Ime Ime storitve
Vodenje Odstrani-Storitev
ukaz v starejših različicah PowerShell (<6.0) prikazuje napako: Izraz 'Remove-Service' ni prepoznan kot ime cmdleta, funkcije, datoteke skripta ali delujočega programa.
Uporaba Process Hacker
Process Hacker je dober pripomoček za upravljanje procesov, ki je po videzu podoben Microsoftovemu Process Explorerju. S Process Hacker lahko preprosto izbrišete storitev prek menija z desnim klikom.
Zaženite Process Hacker kot skrbnik. Preklopite na zavihek Storitve, z desno tipko miške kliknite storitev, ki jo želite odstraniti, in kliknite Izbriši.
(Kot stransko opombo lahko tudi konfigurirate dovoljenja za storitve z uporabo Process Hacker.)
Prenesite Process Hacker iz https://processhacker.sourceforge.io/
Oglejte si odvisne storitve
Ko odstranite storitev, se druge, ki so odvisne od storitve, ne bodo zagnale, kar bo vrnilo napako "Prišlo je do sistemske napake 1075. Storitev odvisnosti ne obstaja ali pa je bila označena za izbris.«. Če v registru ostane vnos gonilnika ali storitve, vendar manjkajo ustrezne datoteke, bi Dnevnik dogodkov zabeležil vnos z ID: 7000
na vsakem začetku.
Ime dnevnika: sistem. Vir: Service Control Manager. Datum: ID dogodka: 7000. Raven: Napaka. Opis: Storitev DgiVecp se ni uspela zagnati zaradi naslednje napake:Sistem ne najde navedene datoteke.
Zato je priporočljivo najprej preveriti, ali obstajajo vzdrževani. To lahko preverite v storitvah MMC tako, da dvokliknete element, ki ga želite izbrisati, in kliknete zavihek Odvisnosti. Spodaj je prikazan seznam komponent, ki so odvisne od te storitve. Tukaj je primer, kjer je »Faks« odvisen od »Print Spooler« za začetek.
Medtem ko večina storitev tretjih oseb nima nobenih odvisnih oseb, jih nekatere imajo. Vedno je priporočljivo, da si ogledate ta zavihek, preden počistite element.
Drug način za preverjanje odvisnosti je, da zaženete ta ukaz iz okna ukaznega poziva. (primer, Print Spooler)
sc enumdepend spooler
Informacije v tem članku veljajo za vse različice sistema Windows, vključno z operacijskim sistemom Windows 10.
Ena majhna prošnja: če vam je bila objava všeč, jo delite?
En "droben" vaš delež bi resno pomagal pri rasti tega bloga. Nekaj odličnih predlogov:- Pripnete!
- Delite ga na svoj najljubši blog + Facebook, Reddit
- Tweetajte!