系统学习 Windows 学习路径:从 CMD 到 PowerShell、系统网络,再到 WSL 与 Server

bcdedit

查看和编辑启动配置数据,管理启动项与启动参数。

补充说明

bcdedit 读写 Windows 启动配置数据(BCD):列出启动项、设置默认系统、调整启动菜单等待时间、复制/删除启动项,以及配置安全模式、测试签名、恢复等启动参数。它常用于多系统引导、启动排障和自动化部署。

边界:BCD 是启动链的关键数据库,错误的 device/path 或删除活动条目会让系统无法启动。{current} 只在当前运行系统中有效;{default} 指默认启动项;/enum all 才能看到隐藏条目。WinRE 中默认操作启动分区上的系统 BCD,修复多系统或离线盘时要用 /store 明确目标。BitLocker 机器修改启动配置可能触发恢复密钥提示。

Windows 10/11 行为一致。PowerShell 没有原生 BCD cmdlet,仍调用 bcdedit.exe;部分启动设置也可通过 bcdboot 重建、组策略或厂商工具管理。无论哪种方式,修改前先导出 BCD,并在测试机验证。

影响范围:bcdedit 直接修改启动数据库,写错启动项/设备路径会让系统无法启动;testsigning on、关闭恢复、safeboot 等会改变启动行为和安全性。前置条件:管理员权限;必须先 bcdedit /export 导出到 U 盘或另一块磁盘,并在测试机验证命令;BitLocker 机器要确认恢复密钥可用。恢复方式:在 WinRE 中 bcdedit /import 导回备份,或 bootrec /rebuildbcd;也可以使用系统还原或映像备份。不要在生产或唯一机器上直接试危险参数。

常用示例

# 1. 查看当前启动项和默认系统(只读)
bcdedit
bcdedit /enum {current}

# 2. 查看全部条目,包括隐藏的 loader 和 resume
bcdedit /enum all

# 3. 危险示例:先导出备份并在测试机验证,再改启动菜单描述
bcdedit /export C:\Temp\BCD-backup
bcdedit /set {default} description "Windows 11 24H2"

# 4. 调整启动菜单等待时间({bootmgr} 上的 timeout)
bcdedit /timeout 5

# 5. 把当前系统设为默认启动项
bcdedit /default {current}

# 6. 危险示例:先导出备份并在测试机验证,再复制启动项做实验
bcdedit /copy {current} /d "Windows 11 - test entry"

# 7. 危险示例:先导出备份并在测试机验证
#    第一步:设置下次启动进入安全模式,然后立即重启;不要在同一批里执行下一步
bcdedit /set {default} safeboot minimal
#    进入安全模式后再执行第二步,清除 safeboot,避免以后每次启动都进安全模式
bcdedit /deletevalue {default} safeboot

# 8. 危险示例:先导出当前 BCD 并在测试机验证,再导入备份恢复
bcdedit /import C:\Temp\BCD-backup

易错点与排错

相关命令

参考链接

读完自测

合上页面,先回答,再展开对照。

  1. 修改 BCD 前必须执行的第一条命令是什么?备份应该放在哪里?
  2. 设置了 safeboot minimal 后如何退出安全模式?
  3. 系统已经无法启动时,如何用备份恢复 BCD?
答案
  1. 先 bcdedit /export 导出 BCD,放到 U 盘或另一块磁盘,并先在测试机验证命令。
  2. 在安全模式的管理员 CMD 执行 bcdedit /deletevalue {default} safeboot,然后重启。
  3. 进 WinRE,确认备份路径和离线系统盘符,执行 bcdedit /import 导回;必要时用 bootrec /rebuildbcd。
微信小程序码:扫码打开命令速查小程序

小程序版

微信扫码,随时查命令