Databas över installerade tjänster
SCM underhåller en databas med installerade tjänster i registret. Databasen används av SCM och program som lägger till, ändrar eller konfigurerar tjänster. Följande är registernyckeln för den här databasen: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services.
Den här nyckeln innehåller en undernyckel för varje installerad tjänst och drivrutinstjänst. Namnet på undernyckeln är namnet på tjänsten enligt CreateService-funktionen när tjänsten installerades av ett tjänstkonfigurationsprogram.
En första kopia av databasen skapas när systemet installeras. Databasen innehåller poster för de enhetsdrivrutiner som krävs under systemstarten. Databasen innehåller följande information om varje installerad tjänst och drivrutinstjänst:
- Tjänsttypen. Detta anger om tjänsten körs i sin egen process eller delar en process med andra tjänster. För drivrutinstjänster anger detta om tjänsten är en kerneldrivrutin eller en filsystemdrivrutin.
- Starttypen. Detta anger om tjänsten eller drivrutinstjänsten startas automatiskt vid systemstart (automatisk starttjänst) eller om SCM startar den när den begärs av ett tjänstkontrollprogram (begärandestarttjänst). Starttypen kan också indikera att tjänsten eller drivrutinstjänsten är inaktiverad, i vilket fall den inte kan startas.
- Felkontrollnivån. Detta anger allvarlighetsgraden för felet om tjänsten eller drivrutinstjänsten inte startar under systemstarten och avgör vilken åtgärd startprogrammet ska vidta.
- Den fullständiga sökvägen för den körbara filen. Filnamnstillägget är .EXE för tjänster och .SYS för drivrutinstjänster.
- Valfri beroendeinformation som används för att fastställa rätt ordning för att starta tjänster eller drivrutinstjänster. För tjänster kan den här informationen innehålla en lista över tjänster som SCM måste starta innan den kan starta den angivna tjänsten, namnet på en belastningsordningsgrupp som tjänsten ingår i och en taggidentifierare som anger startordningen för tjänsten i dess belastningsordningsgrupp. För drivrutinstjänster innehåller den här informationen en lista över drivrutiner som måste startas innan den angivna drivrutinen.
- För tjänster, ett valfritt kontonamn och lösenord. Tjänstprogrammet körs i kontexten för det här kontot. Om inget konto anges körs tjänsten i kontexten för LocalSystem-kontot.
- För drivrutinstjänster används ett valfritt drivrutinsobjektnamn (till exempel \FileSystem\Rdr eller \Driver\Xns) av I/O-systemet för att läsa in enhetsdrivrutinen. Om inget namn anges skapar I/O-systemet ett standardnamn baserat på drivrutinstjänstens namn.
Not
Den här databasen kallas även för ServicesActive-databasen eller SCM-databasen. Du måste använda de funktioner som tillhandahålls av SCM i stället för att ändra databasen direkt.