Windows 11升级或重装后出现两个相同启动项,是BCD重复注册所致,需分三步清除:先用msconfig删除非【当前OS】项;若无效,用bcdedit /delete强制删identifier;若仍存在,则进UEFI删除NVRAM中残留启动项。

Windows 11升级或重装后开机出现两个完全相同的Windows 11启动项(路径、描述、版本号全一样),说明BCD中存在重复注册的引导记录,这类冗余项既非真实双系统,也无法通过常规判断区分,必须手动识别并清除其中一条。
用msconfig快速识别并删除重复引导项
该方法适用于重复项在图形界面中可见且可操作的场景,能避免误删当前系统。
按下 Win + R 打开运行对话框,输入 msconfig 并回车。
切换到“引导”选项卡,等待列表加载完成——此时你会看到两条完全相同的“Windows 11”条目,但其中仅有一条标注为【当前OS】,这是你正在运行的系统,绝对不能删。
另一条虽名称相同、路径一致(如都显示为“C:\Windows”),但其“发布日期”通常早于【当前OS】项,或“状态”列为“已禁用”,选中它,点击下方“删除”按钮。
点击“应用”→“确定”,系统提示重启后生效。这一步操作起来很简单,直接确认即可。
用bcdedit命令精准清除msconfig里删不掉的顽固重复项
如果msconfig中“删除”按钮灰色不可用,或删完重启后又恢复,说明该重复项被标记为“继承”或隐藏在固件级BCD中,必须用命令行强制清理。
方法一:查全部引导项定位重复identifier
右键“开始”→选择“终端(管理员)”,输入:
bcdedit /enum all
滚动查看输出结果,重点找description字段为“Windows 11”的条目,特别注意它们的identifier值——【重复项往往拥有不同identifier但完全相同的description和osdevice】。记下非{current}的那个identifier(形如{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx})。
方法二:强制删除指定identifier
在同个管理员终端中输入:
bcdedit /delete {identifier} /f
将{identifier}替换成上一步记下的值,/f参数确保跳过确认直接执行。
再次运行 bcdedit /enum firmware(UEFI系统)或 bcdedit /enum active(传统BIOS系统),确认该identifier已彻底消失。
进UEFI固件层清除NVRAM中残留的外部启动项
当开机菜单里仍显示两个一模一样的Windows 11,但bcdedit查不到第二条记录时,问题大概率出在主板NVRAM中——某些PE工具、厂商调试项或误触发的EFI写入会在固件层留下无法被Windows识别的启动条目。
第一步:重启电脑,在POST自检刚开始时狂按 Del / F2 / F10(具体键位因主板品牌而异,华硕多为F2,戴尔多为F2或F12,联想多为F1或F2)。
第二步:进入UEFI设置后,用方向键切换至 Boot 或 Startup 选项卡。
第三步:在“Boot Option #1”“Boot Option #2”等列表中,逐条查看描述——找到名称含“Windows Boot Manager”但路径指向旧EFI分区(如“EFI\Microsoft\Boot\bootmgfw.efi (Legacy)”或带“Backup”“Recovery”字样的条目)。
第四步:选中该条目,按键盘上的 Delete 键或寻找“Remove Boot Option”选项将其从NVRAM中彻底擦除。
保存退出(通常是F10 → Yes),电脑自动重启。


















