Találkozott már olyan helyzettel, amikor a szoftver eltávolításakor a szolgáltatás vagy az illesztőprogram bejegyzései megmaradnak a a rendszerleíró adatbázisban, és a Windows megpróbálja betölteni őket minden rendszerindításkor, meghiúsul, és minden alkalommal naplózza a hibát a rendszereseménynaplóba. üzembe helyezés?
Ez a cikk bemutatja, hogyan törölhet árva szolgáltatásokat Windows 10 (és korábbi) rendszerben a beállításjegyzék, az SC.exe parancssor, a PowerShell vagy a Autoruns. Mielőtt továbblépne, hozzon létre a Rendszer-visszaállítási pont és vegyél egy fejezze be a rendszerleíró adatbázis biztonsági mentését.
Ha azt találja nincsenek eltartottak szolgáltatáshoz létezik, törölheti a megmaradt vagy nem kívánt szolgáltatást a Windows rendszerben az alábbi módszerek egyikével.
Tartalom
-
Szolgáltatás törlése a Windows rendszerben
- 1. módszer: Az SC.EXE paranccsal
- 2. módszer: Autoruns használata
- 3. módszer: A beállításszerkesztő használata
- 4. módszer: A PowerShell használata
- 5. módszer: Process Hacker használata
- INFORMÁCIÓ: Egy szolgáltatás függőinek megtekintése
Hogyan lehet törölni egy szolgáltatást a Windows rendszerben?
A szolgáltatást a beépített SC.exe parancssor, a Rendszerleíróadatbázis-szerkesztő, a PowerShell vagy egy segédprogram, például az Autoruns segítségével törölheti. Kövesse az alábbi módszerek egyikét:
Az SC paranccsal
A SC.EXE
A Windows parancssori eszköze szolgáltatások létrehozására, szerkesztésére vagy törlésére használható. Egy szolgáltatás Windows rendszerben való törléséhez használja a következő parancssori szintaxist admin Parancssor:
sc törölje a szolgáltatás_nevet
Ahol szolgáltatás neve a szolgáltatás rövid nevére utal a megjelenített neve helyett. A rövid név megkereséséhez nyissa meg a Services MMC-t, és kattintson duplán egy szolgáltatásra.
- 1. példa: Google frissítési szolgáltatás (
gupdate
) a megjelenített név, ésgupdate
a rövid név. - 2. példa: Dell SupportAssist (
SupportAssistAgent
) a megjelenített név, ésSupportAssistAgent
a rövid név.
A szolgáltatás rövid nevének megtalálásának másik módja a következő parancssor:
sc lekérdezés típusa= szolgáltatás | több
A fenti parancs felsorolja az összes szolgáltatást a szolgáltatás (rövid) nevével és a megjelenített névvel együtt.
Vagy ha ismeri a megjelenített nevet, a szolgáltatás nevét a következő paranccsal találhatja meg:
sc getkeyname "szolgáltatás megjelenített neve"
ami ebben a példában a következő:
sc getkeyname "Google frissítési szolgáltatás (gupdate)"
Egyszer a szolgáltatás rövid neve a fenti módszerek bármelyikével szerezhető be, használja ezt a parancsot a szolgáltatás törléséhez:
sc törlés teszt
Látni fogja a kimenetet: [SC] DeleteService SIKER
Ez törli a megadott szolgáltatást (ebben a példában a „teszt” szolgáltatást) a számítógépről.
Ha a szolgáltatás fut, vagy egy másik folyamat rendelkezik nyitott fogantyú a szolgáltatáshoz, törlésre megjelöli, és a következő újraindításkor eltávolítja.
Nem lehet törölni egy szolgáltatást?
Ha a következő hibaüzenetet kapja a szolgáltatás törlésekor, akkor az is lehetséges, hogy egy szolgáltatást egy normál parancssorból próbál törölni admin Parancssor.
Ha ugyanaz a hiba lép fel egy adminisztrátori parancssorban, az azt jelenti, hogy a jelenleg bejelentkezett felhasználói fiók nem rendelkezik teljes körű vezérlési jogosultságokkal az adott szolgáltatáshoz.
[SC] OpenService FAILED 5: A hozzáférés megtagadva.
A szolgáltatás törlésekor a hiba elhárításához ezt kell tennie először módosítsa a szolgáltatás engedélyeit. Alternatív megoldásként használhatja a RENDSZER vagy Megbízható telepítő fiókot a szolgáltatás törléséhez.
A Windows Sysinternals automatikus futtatásának használata
Autoruns, a Microsoft Windows Sysinternalstól, egy kell eszköz, amely segít kezelni a Windows indítását, szolgáltatásokat, illesztőprogramokat, Winsock-szolgáltatókat, Internet Explorer-bővítményeket, Shell-bővítményeket stb.
- Töltse le az Autoruns programot, és futtassa
- Az Opciók lapon jelölje be Microsoft bejegyzések elrejtése így csak a harmadik fél bejegyzései jelennek meg.
- nyomja meg F5 a lista frissítéséhez.
- Kattints a Szolgáltatások fülön a nem kívánt vagy megmaradt szolgáltatás(ok) törléséhez.
- Az Autoruns bezárása.
A Rendszerleíróadatbázis-szerkesztő használata
Ha manuálisan szeretne törölni egy szolgáltatást közvetlenül a Windows Registry-n keresztül, kövesse az alábbi lépéseket:
- Rajt
Regedit.exe
és navigáljon a következő ágra:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
A fenti beállításkulcs alatti minden egyes részkulcs illesztőprogramot vagy szolgáltatást jelent. A kulcs neve megegyezik a Rövid név a szolgáltatásról. Ezenkívül könnyen azonosítani kell a bejegyzést, ha megnézi a Megjelenítendő név és ImagePath értékeket a Rendszerleíróadatbázis-szerkesztő jobb oldali ablaktáblájában.
- Keresse meg a törölni kívánt bejegyzést.
- Készítsen biztonsági másolatot a megfelelő kulcsról exportálja azt egy .reg fájlba.
- Az exportálás után kattintson a jobb gombbal a kulcsra, és válassza a Törlés parancsot.
- Lépjen ki a Rendszerleíróadatbázis-szerkesztőből.
PowerShell használata
A PowerShell rendszergazdai ablakában a következő parancsokkal törölheti a szolgáltatást.
$service = Get-WmiObject -Class Win32_Service -Filter "Name='servicename'" $service.delete()
ReturnValue nak,-nek 0
jelzi, hogy a művelet sikeres volt. A szolgáltatás törlődik, és többé nem jelenik meg a Services MMC-ben.
A visszatérési érték jelentésének megismeréséhez tekintse meg a Microsoft cikkét Törölje a Win32_Service osztály metódusát
sc.exe
), amikor PowerShellben futtatja. Ez azért van, mert a parancs SC
(a kiterjesztés említése nélkül .alkalmazás
) így lesz értelmezve Set-Content
amely egy beépített parancsmag a PowerShellben.Még egyszerűbb, ha telepítve van a PowerShell 6.0. A PowerShell 6 és újabb verzióiban a következő szintaxissal távolíthat el egy szolgáltatást:
Remove-Service -Name ServiceName
Futás a Eltávolítás-Szolgáltatás
parancs a PowerShell régebbi verzióiban (<6.0) a hibát mutatja: A „Remove-Service” kifejezést a rendszer nem ismeri fel parancsmag, függvény, parancsfájl vagy működő program neveként.
Process Hacker használata
A Process Hacker egy jó folyamatkezelő segédprogram, amely megjelenésében hasonlít a Microsoft Process Explorer programjához. A Process Hacker segítségével egyszerűen törölhet egy szolgáltatást a jobb gombbal kattintva.
Indítsa el a Process Hackert rendszergazdaként. Váltson a Szolgáltatások lapra, kattintson jobb gombbal az eltávolítani kívánt szolgáltatásra, majd kattintson a Törlés parancsra.
(Megjegyzésként, konfigurálható is szolgáltatási engedélyek a Process Hacker használatával.)
Töltse le a Process Hackert innen https://processhacker.sourceforge.io/
Egy szolgáltatás függőinek megtekintése
Amikor eltávolít egy szolgáltatást, a szolgáltatástól függő többiek nem indulnak el, és a következőt adják vissza: "1075-ös rendszerhiba történt. A függőségi szolgáltatás nem létezik, vagy törlésre van megjelölve.”. Ha egy illesztőprogram- vagy szolgáltatásbejegyzés megmarad a rendszerleíró adatbázisban, de a megfelelő fájlok hiányoznak, az eseménynapló egy bejegyzést rögzít ID: 7000
minden kezdésnél.
Napló neve: Rendszer. Forrás: Service Control Manager. Dátum: Eseményazonosító: 7000. Szint: Hiba. Leírás: A DgiVecp szolgáltatás nem indult el a következő hiba miatt:A rendszer nem találja a megadott fájlt.
Tehát először célszerű ellenőrizni, hogy vannak-e eltartottak. Ezt a Services MMC-ben úgy ellenőrizheti, hogy duplán kattint a törölni kívánt elemre, majd a Függőségek fülre kattint. Az alábbiakban az adott szolgáltatástól függő összetevők listája látható. Íme egy példa, ahol a „Fax” a „Print Spooler”-től függ.
Míg a legtöbb harmadik féltől származó szolgáltatásnak nincs eltartottja, néhánynak igen. Az elem törlése előtt mindig tanácsos megnézni ezt a lapot.
Az eltartottak ellenőrzésének másik módja a parancs futtatása a Parancssor ablakból. (példa, Nyomtatási Spooler)
sc enumdepend spooler
A cikkben található információk a Windows összes verziójára vonatkoznak, beleértve a Windows 10-et is.
Egy apró kérés: Ha tetszett a bejegyzés, kérlek oszd meg?
Egy "apró" megosztásod komolyan segítene ennek a blognak a növekedésében. Néhány nagyszerű javaslat:- Tűzd ki!
- Oszd meg kedvenc blogoddal + Facebook, Reddit
- Tweeteljen!