Service Control Manager ( SCM ) är en speciell systemprocess i Microsoft Windows ( \ Windows\System32\Services.exe) som implementerar RPC -teknik ( Remote Procedure Call ) . Ger möjlighet att skapa, ta bort, starta och stoppa OS - tjänster . Den startar vid systemstart , säkerställer driften av händelseloggen och låter dig också manipulera processerna på en fjärrdator. [ett]
Funktionerna på denna server tillhandahåller ett gränssnitt för att utföra följande uppgifter:
Databasen med installerade tjänster är monterad i systemregistret och finns i HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services. Denna databas används av SCM och andra program för att lägga till, ändra eller konfigurera tjänster .
Den initiala strukturen för tjänstebasen skapas under installationen av operativsystemet och inkluderar följande data:
Information om tjänsten kan också kompletteras med följande data:
Strukturen för denna databas innehåller nödvändigtvis poster som beskriver de systemdrivrutiner som krävs för att starta operativsystemet .
När operativsystemet startar startar SCM alla tjänster som har Startup Type inställd på Automatic, såväl som alla tjänster som specificeras i Autostart Services beroenden . Sålunda, när man startar en tjänst med starttyp "Automatisk", som har tjänster med starttyp "Manuell" specificerad i beroenden, kommer även den senare att startas, oavsett deras starttyp.
Efter att operativsystemet har startats kan användaren manuellt starta de nödvändiga tjänsterna med hjälp av tjänstehanteringskonsolen .
Användaren kan också ange servicestartalternativ , som skickas som argument till StartService- funktionen vid uppstart.
Under servicestart gör avsändaren följande:
När services.exe -processen avslutas, visas fönstret Systemavstängning på skärmen (samma som när Lsass.exe- processen avslutas ).