查看和编辑启动配置数据,管理启动项与启动参数。
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
device/path 写错,或删除了 {current}/{bootmgr};进 WinRE 用 bcdedit /enum all 检查,bcdedit /import 导回备份,或 bootrec /rebuildbcd。bcdedit /set {default} safeboot minimal 后忘记删除:每次启动都进安全模式;在安全模式的管理员 CMD 执行 bcdedit /deletevalue {default} safeboot 再重启。bcdedit /import 会整体替换 BCD:不要导入其他机器或其他 Windows 版本的备份;导入前把当前 BCD 再导出一次,备份文件放另一块磁盘或 U 盘。/set testsigning on 可能被 Secure Boot 阻止,并降低内核完整性保护、桌面出现测试模式水印;回滚用 bcdedit /set testsigning off 后重启,必要时重新启用 Secure Boot。/store C:\Boot\BCD(盘符按实际调整);直接改可能改到恢复环境自己的启动项。device、osdevice、path 等复杂值;优先用 /copy、/set 的受支持参数,或用 bcdboot 重建启动文件。{current} 只在当前运行系统有效;脚本在 WinRE 或其他系统里要先用 /enum all 查到 GUID,再操作对应条目。grub — Linux 引导器对照grub2-mkconfig — Linux 启动菜单生成对照boot-failure — 启动失败排查路径grub-failure — 引导器故障排查对照合上页面,先回答,再展开对照。
safeboot minimal 后如何退出安全模式?bcdedit /export 导出 BCD,放到 U 盘或另一块磁盘,并先在测试机验证命令。bcdedit /deletevalue {default} safeboot,然后重启。bcdedit /import 导回;必要时用 bootrec /rebuildbcd。
小程序版
微信扫码,随时查命令