Het bestand svchost.exe (servicehost) bevindt zich in de map C:WindowsSystem32 en wordt gebruikt om verschillende systeemservices uit te voeren. Hier is een officiële beschrijving van dat bestand, verstrekt door Microsoft:
Het bestand Svchost.exe bevindt zich in de map %SystemRoot%System32. Bij het opstarten controleert Svchost.exe het servicesgedeelte van het register om een lijst samen te stellen met services die moeten worden geladen. Er kunnen meerdere exemplaren van Svchost.exe tegelijkertijd worden uitgevoerd. Elke Svchost.exe-sessie kan een groep services bevatten. Daarom kunnen afzonderlijke services worden uitgevoerd, afhankelijk van hoe en waar Svchost.exe wordt gestart. Deze groepering van services zorgt voor betere controle en eenvoudiger debuggen.
|_+_|
Svchost.exe-groepen worden geïdentificeerd in de volgende registersleutel:Elke waarde onder deze sleutel vertegenwoordigt een afzonderlijke Svchost-groep en verschijnt als een afzonderlijk exemplaar wanneer u actieve processen bekijkt. Elke waarde is een REG_MULTI_SZ-waarde en bevat de services die onder die Svchost-groep worden uitgevoerd. Elke Svchost-groep kan een of meer servicenamen bevatten die worden geëxtraheerd uit de volgende registersleutel, waarvan de Parameters-sleutel een ServiceDLL-waarde bevat:
|_+_|
Als gevolg van het groeperen van services hebben we dus een groot aantal exemplaren van Svchost.exe, die elk een groep services per exemplaar uitvoeren!
Laten we eens kijken hoe we kunnen bekijken welke services worden uitgevoerd in een specifiek exemplaar van svchost.exe.
Optie één: Taakbeheer
De ingebouwde tool, Windows Task Manager, kan aanvullende informatie weergeven over services die verband houden met het geselecteerde svchost-proces. Onlangs hebben we besproken hoe u services kunt zien die verband houden met een proces in Windows 8, dus het is een goed idee om deze truc te gebruiken om svchost te inspecteren.
- Open Taakbeheer door op te drukkenCtrl+Shift+Escsnelkoppeling op het toetsenbord of door met de rechtermuisknop op een leeg gebied van de taakbalk te klikken.
- Ga in Windows 7 of Vista naar het tabblad Processen. Ga in Windows 8 en hoger naar het tabblad Details.
- Klik met de rechtermuisknop op het gewenste proces. Stel dat een bepaald exemplaar van het proces svchost.exe veel geheugen verbruikt en u wilt weten welke service dit veroorzaakt, klik dan op dat exemplaar van svchost.exe en kiesGa naar Dienst(en). Het tabblad Services wordt automatisch geopend en alle services die door het geselecteerde exemplaar van het proces svchost.exe zijn gemaakt, worden gemarkeerd.
Optie twee: Commandoregeltruc
Open een opdrachtpromptvenster en typ het volgende:
|_+_|Het zal alle exemplaren van het svchost-proces met gerelateerde services vermelden.
Deze truc is erg handig in Windows XP, waar de app Taakbeheer niet de optie 'Ga naar Dienst(en)' functie.
Dat is het. Nu weet u waarom er meerdere svchost.exe-processen op uw Windows-systeem worden uitgevoerd en zult u niet in de war raken waarom er zo veel moeten worden uitgevoerd.