Delen via


Services automatisch starten

Tijdens het opstarten van het systeem start de SCM alle automatisch startende services en de services waarvan ze afhankelijk zijn. Als een service voor automatisch starten bijvoorbeeld afhankelijk is van een service die op aanvraag wordt gestart, wordt de service voor het starten van de vraag ook automatisch gestart.

De laadvolgorde wordt bepaald door het volgende:

  1. De volgorde van groepen in de lijst met laadvolgordegroepen. Deze informatie wordt opgeslagen in de lijst waarde in de volgende registersleutel:

    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ServiceGroupOrder

    Gebruik de parameter lpLoadOrderGroup van de functie CreateService of ChangeServiceConfig om de load ordering-groep voor een service op te geven.

  2. De volgorde van services binnen een groep die is opgegeven in de tagsvolgordevector. Deze informatie wordt opgeslagen in de volgende registersleutel:

    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\GroupOrderList

  3. De afhankelijkheden die voor elke service worden vermeld.

Wanneer het opstarten is voltooid, voert het systeem het opstartverificatieprogramma uit dat is opgegeven door de ImagePath- waarde van de volgende registersleutel: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\BootVerificationProgram.

Deze waarde is standaard niet ingesteld. Het systeem meldt gewoon dat het opstarten is geslaagd nadat de eerste gebruiker zich heeft aangemeld. U kunt een opstartverificatieprogramma opgeven dat het systeem controleert op problemen en de opstartstatus aan de SCM rapporteert met behulp van de functie NotifyBootConfigStatus.

Na een geslaagde opstartbewerking slaat het systeem een kloon van de database op in de laatst bekende goede (LKG)-configuratie. Het systeem kan deze kopie van de database herstellen als wijzigingen in de actieve database ertoe leiden dat het opnieuw opstarten van het systeem mislukt. Hier volgt de registersleutel voor deze database:

HKEY_LOCAL_MACHINE\SYSTEM\ControlSetXXX\Diensten

waarbij XXX- de waarde is die is opgeslagen in de volgende registerwaarde: HKEY_LOCAL_MACHINE\System\Select\LastKnownGood.

Als een service voor automatisch starten met een SERVICE_ERROR_CRITICAL foutcontroleniveau niet kan worden gestart, start de SCM de computer opnieuw op met behulp van de LKG-configuratie. Als de LKG-configuratie al wordt gebruikt, mislukt het opstarten.

Een service voor automatisch starten kan worden geconfigureerd als een vertraagde service voor automatisch starten door de functie ChangeServiceConfig2 aan te roepen met SERVICE_CONFIG_DELAYED_AUTO_START_INFO. Deze wijziging wordt van kracht na de volgende systeemstart. Zie SERVICE_DELAYED_AUTO_START_INFOvoor meer informatie.