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 启动过程的更多详细信息,请参阅 Microsoft Press 发布的 Windows 内部

启动配置数据

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

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

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

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

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

编辑启动选项

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

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

注意

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

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

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