Windows-szolgáltatás törlése CMD-n vagy PowerShell-en keresztül

Bizonyos programok vagy eszközök eltávolítása után előfordulhat, hogy a nem használt szolgáltatások továbbra is jelen vannak a Windows rendszerben. Ez a cikk elmagyarázzahogyan lehet megfelelően eltávolítani egy szolgáltatást a Windows rendszerbena beépített CMD vagy PowerShell eszközök használatával.

A Szolgáltatások grafikus felügyeleti beépülő modulja (services.msc) a Windows rendszerben csak alapvető műveleti gombokat biztosít egy szolgáltatás indításához, szüneteltetéséhez vagy leállításához. Ez a konzol nem használható a szolgáltatás eltávolítására.

Például a feladat a nem használt Stunnel TLS burkoló szolgáltatás eltávolítása (esetemben ezt a szolgáltatást az alkalmazásforgalom titkosításához használták a Stunnel segítségével). Először szerezze be a szolgáltatás nevét. Ebben az esetben azelkábítani(másolja ki a nevet a Szolgáltatás neve mezőből).

Erősen azt tanácsolom, hogy legyen körültekintő a szolgáltatások eltávolításakor és aalaposan megértse tettei lehetséges hatását. A környezet megzavarásának elkerülése érdekében ajánlatos kikapcsolni a szolgáltatást, és egy ideig figyelni a működését, mielőtt eltávolítaná. A szolgáltatás automatikus indítását a következő PowerShell paranccsal tilthatja le:

Set-Service stunnel –startuptype disabled –passthru
Stop-Service stunnel

Ezenkívül egy szolgáltatás törlése előtt ellenőrizze a DependentServices paramétert, hogy megtudja, mely egyéb szolgáltatások függenek tőle.

Get-Service stunnel -DependentServices

A szolgáltatás eltávolítása előtt le kell állítania a szolgáltatást. Kattintson aStopgombot a Szolgáltatások konzolon, vagy futtassa a parancsot:

net stop stunnel

A szolgáltatás beállításai a rendszerleíró adatbázisban tárolódnak aHKLMSYSTEMCurrentControlSetServiceskulcsfontosságú.

A szolgáltatás törlése előtt készítsen biztonsági másolatot a beállításokról úgy, hogy a szolgáltatáskonfigurációt REG fájlba exportálja a következő paranccsal:

reg export "HKLMSYSTEMCurrentControlSetServicesstunnel" "%HOMEPATH%Documentsstunnel_backup.reg" /y

Most már törölhet egy szolgáltatást a neve alapján a beépített segítségévelsc.exeparancs (ha a szolgáltatás neve szóközt tartalmaz, tegye idézőjelek közé):

Javasolt olvasmány:Hogyan találhatom meg a Windows 10 termékkulcsot a CMD, a PowerShell és a Windows rendszerleíró adatbázis használatával?

sc delete stunnel

Egy üzenetnek kell megjelennie:

[SC] DeleteService SUCCESS

Az sc.exe eszköz lehetővé teszi a szolgáltatások kezelését távoli számítógépeken. A szolgáltatás leállításához és eltávolításához az M-FS01 számítógépen futtassa;

sc.ee \m-fs01 stop ServiceName1
sc.exe \m-fs01 delete ServiceName1

Vagy eltávolíthat egy szolgáltatást a PowerShell segítségével:

Remove-Service stunnel

A Remove-Service parancsmag a PowerShell Core 6.x és újabb verzióiban érhető el.

A Windows PowerShell 5.1-ben, amely nem tartalmazza aEltávolítás-Szolgáltatásparanccsal, a WMI segítségével eltávolíthat egy szolgáltatást:

$service = Get-WmiObject -Class Win32_Service -Filter "Name="stunnel""
$service.delete()

Ezenkívül egy szolgáltatás eltávolításához törölheti a rendszerleíró kulcsát a alattHKLMSYSTEMCurrentControlSetServices. Annak érdekében, hogy a megfelelő szolgáltatást célozza meg az eltávolításhoz, keresse meg a szolgáltatást a listában, és ellenőrizze, hogy aDisplayNameésImagePathA paraméterek a szolgáltatás nevét és a futtatható fájl teljes elérési útját tartalmazzák. Törölje a teljes szervizkulcsot.

SajtóF5a Szolgáltatások konzollistájának frissítéséhez és annak ellenőrzéséhez, hogy a szolgáltatást eltávolították, és már nem jelenik meg. Általában ajánlatos a Windows újraindítását a szolgáltatás eltávolítása után. Újraindítás után törölheti azokat a végrehajtható fájlokat és könyvtárakat, amelyekre hivatkozik aImagePathnyilvántartási érték.

Egyes szolgáltatások CMD-n keresztüli törlésekor megjelenhet egy üzenet, amely szerint a szolgáltatás törlésre van megjelölve, jelezve, hogy ütemezve van az eltávolításra, de a folyamat befejezéséhez szükség lehet a kapcsolódó fogantyúk bezárására vagy a rendszer újraindítására.

DeleteService FAILED 1072:
The specified service has been marked for deletion.

Ez a szolgáltatás a számítógép újraindítása után automatikusan törlődik.

A szolgáltatás Windows újraindítása nélküli eltávolításához használja ataskillparancsot, vagy leállíthatja a szolgáltatás futó végrehajtható folyamatát innenTask Manager. Ezután törölje a szolgáltatás-nyilvántartási kulcsot a következő PowerShell-parancs segítségével:

Get-Item HKLM:SYSTEMCurrentControlSetServicesstunnel | Remove-Item -Force -Verbose

Related Posts