在系统引导期间,SCM启动所有自动启动服务及其所依赖的服务。例如,如果自动启动服务取决于需求启动服务,则需求启动服务也将自动启动。引导完成后,系统将执行以下注册表项的BootVerificationProgram值指定的引导验证程序:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control
默认情况下,该值未设置。系统简单地报告在第一个用户登录后,引导成功。您可以提供启动验证程序,该程序使用NotifyBootConfigStatus功能检查系统的问题并向SCM报告启动状态。
成功引导后,系统将数据库的克隆保存在最后一个已知的(LKG)配置中。如果对活动数据库所做的更改导致系统重新启动失败,系统可以还原该数据库副本。以下是此数据库的注册表项,
HKEY_LOCAL_MACHINE\SYSTEM\ControlSetXXX\Services
其中XXX是保存在以下注册表项值中的值:HKEY_LOCAL_MACHINE\System\Select\LastKnownGood.
如果具有SERVICE_ERROR_CRITICAL错误控制级别的自动启动服务无法启动,则SCM将使用LKG配置重启机器。如果LKG配置已被使用,引导失败。