Werken met services
- Introductie
- Een beschrijving van het services console
- Eigenschappen van een service
- Service uitschakelen
- Service stoppen
- Service starten
- Onnodige services
- Services besturen vanaf de commandoregel
- Problemen met services
- Links
Introductie
Een service is een programma dat een soort tussenlaag vormt tussen Windows (het besturingssysteem) en andere programma's. Ze hebben vaak meer rechten dan normale programma's.
Je start ze meestal niet zelf, al kan je ze via het Services console wel stoppen en starten. Meestal draaien ze op de achtergrond om dingen voor andere programma's te doen of te bewaken, en het zijn dan ook die programma's die ze starten (of stoppen). Bij virusscanners hoort vaak een achtergrondservice.
Er zijn minimaal 3 plekken waar je dingen met services kan doen:
in Taakbeheer (Task Manager)
(in hogere versies van Windows, en zeker vanaf 7), in
msconfig
en
in het Services
console.
Dat laatste is de beste manier om ze te beheren.
Om iets met services te kunnen doen moet je eerst het Services console openen.
Een beschrijving van het Services console
Bij het openen van het Services console is het linkerdeel van het venster meestal actief.
In het rechterdeel zie je een lijst van services, die je op elk van
de velden kunt sorteren.
Door bv. te klikken op de header Status
komen
alle services die gestart zijn bovenaan of onderaan te staan (omdat er
eigenlijk maar 2 mogelijke waarden zijn, wel of niet gestart.
Er is overigens nog wel een 3e, die je sporadisch ziet: wordt gestart).
Door te dubbelklikken op een service krijg je de eigenschappen van de service te zien.
Eigenschappen van een service
Open het Services console
Zoek de service in het rechtervak, en dubbelklik erop.
Er zijn de volgende tabbladen: Algemeen, Aanmelden (Log On) Afhankelijkheden (Dependencies) en Systeemherstel (Recovery).
Tabblad Algemeen (General)
Onder het kopje
Pad naar uitvoerbaar bestand (Path to executable)
zie je waar het programma staat dat bij de service hoort.
Tabblad Aanmelden (Log On)
Elke service start onder een bepaald account, en meestal is dat 1
van 3 accounts die bij het systeem horen (en dus niet jouw account).
Die 3 accounts zijn Local System
,
Local Service
en Network
Service
.
Dit tabblad kan daarom in veel probleemsituaties van belang zijn, omdat elk account zijn eigen permissies heeft (voor het benaderen van bestanden, register, etc.). Als die permissies verkeerd staan heeft de service geen toegang tot bepaalde essentiele zaken.
Tabblad Systeemherstel (Recovery)
Met dit tabblad kan je regelen wat er moet gebeuren als een service niet wil starten, en dat is zelfs onder te verdelen in de 1e keer, de 2e keer en volgende keren.
Een van de opties is herstarten, en je kan ook opgeven na hoeveel minuten dat dan moet.
Tabblad Afhankelijkheden (Dependencies)
Dit tabblad zou ook handig kunnen zijn bij troubleshooting, omdat je ziet van welke andere services een services afhankelijk is, en omgekeerd.
Als een service niet wil starten zou dat dus ook kunnen liggen aan een andere benodigde service die niet gestart is (om wat voor reden dan ook).
Service uitschakelen
N.B.: Services kunnen cruciaal zijn voor het functioneren van je PC. Als je de verkeerde service uitschakelt of stopt kan het zijn dat je PC niet meer te starten is of blijft hangen!!
Als je je PC onverhoopt toch opknoopt kan je nog proberen de PC in safe mode te starten.
Ga naar de eigenschappen van de service
Klik op de lijst achter Opstarttype (Startup type)
en kies Handmatig (Manual)
of
Uitgeschakeld (Disabled)
:
- Een service die uitgeschakeld is zal bij de volgende start van de PC niet meer gestart worden. Hij kan zelfs überhaupt niet meer gestart worden, tot je weer voor een andere waarde kiest.
- Ik dacht altijd dat als je kiest voor
Handmatig (Manual)
, de service alleen wordt gestart als Windows oordeelt dat hij nodig is. Inmiddels ben ik daar niet helemaal zeker meer van, en ik kan het nergens in de boeken vinden. Het zou ook kunnen zijn dat je hem alleen zelf nog kunt starten.
Bij twijfel kies eerst Handmatig (Manual)
,
om te zien of je geen problemen krijgt.
Als alles lijkt te blijven werken, en de service wordt nooit automatisch
gestart, dan kan je evt. proberen de service uit te schakelen.
Service stoppen
N.B.: Services kunnen cruciaal zijn voor het functioneren van je PC. Als je de verkeerde service uitschakelt of stopt kan het zijn dat je PC niet meer te starten is of blijft hangen!!
Als je je PC onverhoopt toch opknoopt kan je nog proberen de PC in safe mode te starten.
Ga naar de eigenschappen van de service
Klik dan op de knop Stoppen (Stop)
(dat lukt natuurlijk niet als de service al gestopt was).
Deze actie is nuttig om een service te stoppen waar je last van hebt, maar om hem definitief uit te schakelen moet je de actie uit de vorige sectie uitvoeren.
Service starten
Ga naar de eigenschappen van de service
Klik dan op de knop Starten (Start)
Onnodige services
Introductie
Sommige services zijn 100% nutteloos, andere zullen door veel gebruikers nooit gebruikt worden. Hieronder een paar van dat soort services, en de situaties waarin je ze toch nodig zou kunnen hebben. Ik geef alleen aanbevelingen waarvan ik 99% zeker ben.
100% nutteloos
Service voor het rapporteren van fouten (Error Reporting Service) (XP)
Deze service bestaat niet meer sinds Windows 7 (of Vista?!).
Deze service zorgt voor het venstertje dat je soms krijgt als bv. een programma crasht of niet tot een einde wil komen (terwijl je hebt geklikt op het kruisje). Microsoft vraagt of je hen informatie over de fout wilt toesturen. Kwaad kan het niet, maar de kans dat Microsoft iets doet met de informatie acht ik vrijwel 0.
Zonder gevaar uit te schakelen, maar soms nuttig
Windows Search (alle Windows-versies)
Er zijn veeeeeel betere zoekprogramma's dan het ingebouwde zoekmechanisme van Windows, dus ik zou deze service onmiddellijk uitschakelen.
Het probleem is dat deze service continu bezig is indexen op te bouwen van de tienduizenden (zo niet honderdduizenden) bestanden op je PC, terwijl andere zoekprogramma's dat veel efficienter doen (en bij het zoeken ook veel sneller resultaten geven).
Het is niet voldoende de service op Handmatig (Manual)
te zetten, want dan is hij binnen de kortste keren weer terug.
Compleet uitschakelen dus.
Help en ondersteuning (Help and Support) (XP)
Deze service bestaat niet meer sinds Windows 7 (of Vista?!).
Juist amateurs (die het het meeste zouden kunnen gebruiken) drukken volgens mij
zelden op F1
om te zoeken in de Help-informatie.
Het gaat bij deze service alleen om de Help-info van Windows zelf, dus niet om
die van individuele programma's (waarin je vaak ook op
F1
kunt drukken).
Als je dat inderdaad nooit doet kan je deze service zonder gevaar uitschakelen.
Services besturen vanaf de commandoregel
Er zijn meerdere commando's die je kunt gebruiken om iets met services te doen,
o.a. net
en
sc
(service control?).
In elk geval moet je voor al dit soort commando's eerst een commandoregel openen.
sc-commando
Je kan zien wat er met dit commando allemaal mogelijk is door gewoon
sc
in te tikken, gevolgd door
Enter
Als je te veel uitvoer krijgt kan je dat zo toch allemaal te zien krijgen.
Status-informatie (*en* foutcode)
1 zeer nuttige vorm van dit commando is
sc query service-naam
De service-naam is de naam die staat achter
Servicenaam (Service name)
) in de
eigenschappen van een service.
Als je de hele lijst wilt zien doe je gewoon
sc query
zonder servicenaam.
Twee voorbeelden.
In het 1e zien we een service die actief is
(RUNNING
) en geen problemen heeft.
D:\SysinternalsSuite>sc query mmcss
SERVICE_NAME: mmcss
TYPE : 20 WIN32_SHARE_PROCESS
STATE : 4 RUNNING
(STOPPABLE, NOT_PAUSABLE, IGNORES_SHUTDOWN)
WIN32_EXIT_CODE : 0 (0x0)
SERVICE_EXIT_CODE : 0 (0x0)
CHECKPOINT : 0x0
WAIT_HINT : 0x0
In het 2e zien we een service die gestopt (of niet gestart) is, en een foutcode
(31
) vertoont.
C:\Windows\system32>sc query sbre
SERVICE_NAME: sbre
TYPE : 1 KERNEL_DRIVER
STATE : 1 STOPPED
WIN32_EXIT_CODE : 31 (0x1f)
SERVICE_EXIT_CODE : 0 (0x0)
CHECKPOINT : 0x0
WAIT_HINT : 0x0
Dit voorbeeld wordt verderop verder behandeld.
Problemen met services
- Je opent het Services console en ziet niets (behalve een leeg venster) (W7) (opgelost)
- SBRE driver start niet bij het starten van de PC (opgelost)
- Firefox opent niet als je dubbelklikt op een HTM-bestand (verholpen)
Je opent het Services console en ziet niets (behalve een leeg venster)
In het Services
-console heb je 2 tabbladen,
Uitgebreid (Extended)
en Standaard (Standard)
In de meeste (waarschijnlijk alle) versies van Windows zie je onder beide
tabbladen dezelfde informatie, maar in een iets andere layout.
Echter, in 1 van mijn Windows 7 installaties (Ultimate) belandt je standaard op
het Uitgebreid (Extended)
-tabblad,
en daar is niets te zien.
Klik dus gewoon op het Standaard (Standard)
-tabblad.
SBRE driver start niet bij het starten van de PC
Probleembeschrijving
In Logboeken (Event Viewer)
zie ik de volgende foutmelding na het starten van de PC:
The following boot-start or system-start driver(s) failed to
load: SBRE
Troubleshooting
Ik moest eerst uitvissen bij welk produkt SBRE
hoorde.
Hoewel de melding spreekt over een driver, komt de melding van de
Service Control Manager
.
Ik ging er dus van uit dat het
sc
-commando
ook zou werken voor deze "driver".
En dat was ook zo, gezien onderstaande uitvoer:
C:\Windows\system32>sc query sbre
SERVICE_NAME: sbre
TYPE : 1 KERNEL_DRIVER
STATE : 1 STOPPED
WIN32_EXIT_CODE : 31 (0x1f)
SERVICE_EXIT_CODE : 0 (0x0)
CHECKPOINT : 0x0
WAIT_HINT : 0x0
De betekenis van de WIN32_EXIT_CODE
kan
je vinden m.b.v. het commando-regel commando
net helpmsg
In dit geval levert net helpmsg 31
het volgende op:
A device attached to the system is not functioning.
Daar schoot ik niet veel mee op.
Omdat je met de systeeminformatie-tool
SIW
informatie over het hele systeem in 1 overzicht krijgt, besloot ik die eens
te draaien, om te zien of ik de tekst 'SBRE' op meer plaatsen zou tegenkomen.
Er kwam het volgende uit:
SBRE
Device ID ROOT\LEGACY_SBRE\0000
Status 0x01803401 Has Problem Has Been Moved
Problem 0x00000018 (24)
Service SBRE
Capabilities 0x00000000
Config Flags 0x00000000
Class LegacyDriver
Class GUID {8ECC055D-047F-11D1-A537-0000F8753ED1}
Enumerator name ROOT
Description SBRE
Physical Object Name \Device\00000032
Install State 0x00000000
Hoewel er achter Status
en
Problem
mogelijk interessante waardes staan, kwam
ik toch niet echt verder.
Ik ben vervolgens maar met Google naar SBRE
gaan
zoeken, en deze driver/service wordt o.a. genoemd i.v.m. het anti-virusprogramma
Viper
en het anti-spywareprogramma
Ad-Aware
.
Dat laatste programma heb ik al heel lang geleden gedeïnstalleerd, maar
ik krijg de foutmelding ook al heel lang.
En Viper
heb ik nooit op die computer gehad.
Kortom: ik vermoed dat Ad-Aware
zijn zaakjes niet
netjes heeft opgeruimd.
Om de driver kwijt te raken doe je heel simpel:
sc delete sbre
Firefox opent niet als je dubbelklikt op een HTM-bestand
Dit probleem hoort meer thuis op de pagina over browsers, hoewel een bepaalde service een onduidelijke rol speelt in deze situatie.
Links
- Black Viper's website
- Een Engelstalige beschrijving van de (meeste) Microsoft services.
Deze site is zeer volledig, omdat o.a. de standaard-instellingen worden gegeven voor alle uitvoeringen van alle versies van Windows, dus bv. van Home Premium, Professional, Ultimate, etc.
Verder geeft de schrijver 3 aanbevelingen voor configuratie van de services: een behoorlijk veilige waarbij toch een aantal zijn uitgeschakeld t.o.v. de standaard; een flink uitgeklede configuratie, maar met dus meer risico's en meer beperkingen; en een minimale configuratie, die in heel veel situaties niet bruikbaar is. - Windows 7 Services (The Elder Geek)
- Goede informatie, zowel algemeen als over specifieke services.
- Services guide for Windows XP (The Elder Geek)
- Een Engelstalige beschrijving van de (meeste) Microsoft services.
De schrijver geeft naast de soms onduidelijke Microsoft uitleg ook een eigen beschrijving. Verder geeft hij advies over of de service al dan niet nodig is, en een aanbeveling over de instelling.
Reageer via E-mail (dalmolen@xs4all.nl)
Deze pagina is voor het laatst gewijzigd op: 09-02-23 20:14:56