Windows 中的启动选项概述

Windows 启动加载程序体系结构包括与固件无关的启动配置和存储系统,称为 启动配置数据(BCD)和启动选项编辑工具 BCDEdit(BCDEdit.exe)。 在开发过程中,可以使用 BCDEdit 在运行 Windows 11、Windows 10、Windows 8、Windows Server 2012、Windows 7 和 Windows Server 2008 的计算机上配置用于调试、测试和故障排除驱动程序的启动选项。

谨慎

使用 BCDEdit 修改 BCD 需要管理员权限。 使用 BCDEdit 更改某些启动项选项可能会使计算机不可操作。 或者,使用系统配置实用工具(MSConfig.exe)更改启动设置。 有关详细信息,请参阅 如何在 Windows 10中打开 MSConfig。

启动加载体系结构

Windows 包括旨在快速安全地加载 Windows 的启动加载程序组件。 它使用三个组件:

  • Windows 启动管理器

  • Windows 操作系统加载程序

  • Windows 恢复加载程序

在此配置中,Windows 启动管理器是通用的,并且不知道每个操作系统的特定要求,而系统特定的启动加载程序针对所加载的系统进行优化。

当具有多个启动项的计算机至少包含一个 Windows 条目时,Windows 启动管理器会启动系统并与用户交互。 它显示启动菜单,加载所选的系统特定的启动加载程序,并将启动参数传递给启动加载程序。

启动加载程序驻留在每个 Windows 分区中。 选择后,启动加载程序会接管启动过程,并根据所选启动参数加载操作系统。

有关 Windows 启动过程的其他详细信息,请参阅由微软出版社出版的 Windows 内部机制

启动配置数据

Windows 启动选项存储在基于 BIOS 的计算机和基于 EFI 的计算机的启动配置数据(BCD)中。

BCD 提供与固件无关的通用启动选项接口。 它比以前的启动选项存储配置更安全,并且允许管理员分配管理启动选项的权限。 BCD 在运行时和系统设置的所有阶段都可用。

您可以远程管理 BCD,并在系统从 BCD 存储所在介质以外的介质启动时管理 BCD。 此功能可用于调试和故障排除,尤其是当必须在运行启动修复时、从基于 USB 的存储介质甚至远程恢复 BCD 存储时。

BCD 存储及其对象和元素体系结构使用 GUID 和名称(如“Default”)来标识与启动相关的应用程序。

BCD 包括其自己的启动选项集。 有关这些启动选项的详细信息,请参阅 BCD 启动选项参考

编辑启动选项

若要在 Windows 中编辑启动选项,一个选项是使用 BCDEdit (BCDEdit.exe),这是 Windows 中包含的工具。

若要使用 BCDEdit,您必须是计算机上的 Administrators 组的成员。

注意

 在设置 BCDEdit 选项之前,可能需要在计算机上禁用或挂起 BitLocker 和安全启动。

还可以使用系统配置实用工具(MSConfig.exe)更改启动设置。 此外,可以使用 Windows 中的高级启动设置 UI 设置许多选项。

若要以编程方式在 Windows 中更改启动选项,请使用 Windows Management Instrumentation (WMI)接口来更改启动选项。 此 BCD WMI 接口是以编程方式更改启动选项的最佳方法。 有关 BCD WMI 接口的信息,请参阅 Windows SDK 文档中 启动配置数据 WMI 提供程序