Services handmatig managen of verwijderen onder Windows

      Reacties uitgeschakeld voor Services handmatig managen of verwijderen onder Windows

Services managen in Windows

Wanneer je een programma verwijderd waarbij een windows service hoort, kan het wel eens voorkomen dat de service niet verwijderd wordt.
Dit kan een aantal oorzaken hebben zoals een slechte uninstaller, of dat er bestanden in gebruik waren waardoor de service niet verwijderd kan worden.
Hoe verwijder je dan een dergelijke service aangezien je in de Services.msc MMC niet de mogelijkheid hebt om een service te deleten.
Hier kun je enkel een service starten, stoppen of het type van opstarten instellen.

In dit artikel beschrijven we hoe je een service handmatig kunt deleten

Service handmatig deleten

We gaan eerst kijken welke service er verwijderd moet worden.
Druk op start en typ dan services.msc in gevolgd door Enter.
We komen dan in de Services MMC :
services-mmc-snapin-1

In bovenstaande screenshot gaan we de Google Update-service (gupdate) service verwijderen.
Hiervoor moeten we de echte service naam achterhalen.
Dat doen we door op de service te dubbelklikken :
service-naam-achterhalen

We zien bij Servicenaam staan gupdate
Deze naam hebben we nodig om deze te kunnen verwijderen. Zorg er overigens voor dat de service gestopt is !
Wanneer je een service niet kunt stoppen, kun je in bovenstaand schermpje bij Opstarttype kiezen voor Uitgeschakeld en daarna de computer opnieuw starten.

We starten nu een Elevated Command Prompt door op start te drukken, als zoekopdracht cmd in te typen en met de rechtermuisknop klikken en “Als administrator uitvoeren” kiezen:
cmd-elevated-starten

Een Elevated Command Prompt zorgt ervoor dat we opdrachten uit kunnen voeren met de hoogste rechten die in een “normale” commandprompt niet mogelijk zijn.

In de Command Prompt typen we het volgende commando in gevolgd door Enter : sc delete servicenaam waarbij je servicenaam kunt vervangen voor de naam van de service, in dit geval gupdate :
service-deleten-sc-delete-servicenaam

Na het drukken op Enter zien we [SC] DeleteService SUCCESS staan. Het verwijderen van de service is dus gelukt.
Als we nu Services.msc weer opstarten, zullen we zien dat de gupdate service weg is.
Hieronder zien we alleen de gupdatem service nog staan terwijl de gupdate service weg is.
service-verwijderen-succes

Services handmatig starten of stoppen

Wanneer je batchbestanden gebruikt om bijvoorbeeld bestanden te backuppen, kan het handig zijn om services te stoppen.
Hiermee worden bestanden die door de services in gebruik zijn “losgelaten” en ge-unlocked zodat je een goede backup van dat bestand kunt maken en niet achteraf met een corrupt bestand komt te zitten.

Plaats in een batchfile dan de volgende commando’s :

Vóór het backuppen of handeling :
net stop “service naam”

Laat daarna de handeling plaatsvinden zoals backup of iets anders wat je wilt.

Ná het backuppen of handeling :
net start “service naam”

Denk er aan dat wanneer er spaties in de servicenaam staan, je de servicenaam tussen aanhalingstekens plaatst anders zal Windows de service niet herkennen en krijg je foutmeldingen.
Een servicenaam bestaande uit 1 woord zonder spaties kun je zonder aanhalingstekens gebruiken.