windows启动有两个一样的启动选项怎么弄,bcdedit 删除重复启动项命令

题图来自Unsplash,基于CC0协议
导读
Windows 启动菜单出现两个相同的操作系统选项很令人困扰。这通常暗示着启动加载程序(Boot Manager)遇到了一些问题,或者系统在更新过程中意外注册了两个相同的引导项。下面介绍几种常见的解决方法:
一、 尝试自动修复启动环境 (Windows 内置)
- 启动修复:如果计算机能够进入操作系统,但每次都看到重复的启动选项,可以尝试:
- 按
Win+R键,输入cmd,按回车。 - 输入
sfc /scannow并按回车。 (虽然主要针对文件系统,但有时也会涉及启动文件) - 更推荐:再次按
Win+R,输入advancedstartup或DISM.exe /Online /Cleanup-image /Restorehealth,然后按回车。 - 这两项主要是修复系统文件和部署映像服务与管理 (DISM) ,它们能修复一些导致启动问题的根本原因。
- 如果电脑可以冷冻启动到 Windows,进入控制面板 -> 系统和安全 -> 系统 -> 高级系统设置 -> “启动和故障恢复”区域 -> “设置”。选择 “自动修复”,勾选 “自动重启” 和 “启动失败记录”,然后点击 “确定”。系统会尝试自动诊断并修复启动问题。
- 或者,关机后长按电源键强制关闭(两分钟以上),再正常启动,Windows 恢复环境应自动启动,尝试自动修复启动问题。
- 按
二、 分析启动菜单
有时重复的启动项是 Windows 内置的隐藏选项,例如“隐藏的恢复环境”(对应某些版本的 Windows 10 更新日志)。使用第三方软件(如 EasyUEFI)或开发者命令工具能更直观地查看这些项目:
-
使用 EasyUEFI (图形化软件,推荐):
- 下载并运行 EasyUEFI (注意选择与操作系统位数匹配的版本)。
- 进入 “Boot Items” 部分,你会看到所有启动项列表。
- 找到重复项,确认其中一个是否是由 Windows 系统文件 (特别是
bootmgr) 或“隐藏的恢复环境”自动创建的。 - 可以安全地选择并删除认为是冗余的那个,软件通常会进行妥善处理。
-
使用 bcdedit (命令行操作):
Windows 启动配置数据编辑器 (bcdedit) 提供了更底层的控制。但这需要谨慎操作。 2.1 识别重复项 (推荐):
- 以管理员身份运行命令提示符或 PowerShell。
- 输入命令
bcdedit /enum并按回车。 - 这会列出所有启动加载器项。仔细查找两个“常规引导”的条目,它们的唯一标识符 (
identifier后面的 GUID) 可能不同,但标签 (displayname) 一样。 - 找到其中一个,然后通过
bcdedit /set {identifier} {delete}命令删除它。注意:复制该 identifier 后,输入bcdedit /set {刚才复制的identifier} {delete},然后按回车。 系统可能会提示需要确认。
2.2 普遍删除 (深入了解):
- 查看所有启动项信息后,在 “常规 Windows 启动”,找到代表你主操作系统的那个条目,它通常会被标记
identifier {current}或者在 “元素”里找到current=”{something-guid-here}"(记下这个guid)。 - 输入
bcdedit /enum {identifier}(使用上一步记下的 guid),然后按回车。这会显示主启动项的配置。 - 查看输出的最后一行,是 “{}” 格式的路径,整个部分记作
[content of {}]。 - 添加
select参数:使用命令bcdedit /set {identifier} {identifier of the item to delete} remove device partition=C:Windows(替换{identifier}和{identifier of the item to delete})。这会尝试移除具有相同 Windows 特定安装位置引导项。 - 但是,LCID 隐藏项,通常标识为
{guid_for_recovery}或{something-hda-wimless-f9235f19},识别后可以按同样方法删除。
- 直接删除 (谨慎方法 - 针对新版 Win10):
如果上面方法发现两个项目都是“Windows 常规引导”且内容一致,或者怀疑是特定版本的问题,可以尝试:
- 精确匹配两个项目下对应的
originalpath或path值 (可以通过bcdedit /enum检查这两个项目),记下其中一个项目对应的{identifier}。 - 使用命令
bcdedit /set {identifier-goes-here} {identifier} regkey 0000000000000001(替换identifier-goes-here为 {identifier})。看看能否直接移除对应的启动配置。
三、 使用 Microsoft Sysinternals Autoruns
Sysinternals 的 Autoruns 工具可以查看和管理系统启动时运行的所有程序,包括加载项、登录脚本、计划任务等,以及非常隐蔽的“缓存”和“隐藏”的启动项。它也是查找重复启动项的好工具。
- 下载 Autoruns。
- 点击 “刷新”按钮。
- 取消选中 “浏览”旁边的大复选框,然后展开各个启动部分。
- 在显微镜下搜索重复或未识别的启动项。
请注意:
- 操作前强烈建议备份重要的启动配置数据或创建系统还原点。
- 不确定的项最好不要删除,特别是那些你自己创建或理解的条目。第三方软件或 Windows 内置的一些隐藏恢复环境项删除不当可能会导致系统无法启动。
- 在使用命令提示符或 PowerShell 删除启动项时,务必小心复制和粘贴操作。
总结:最安全的方法是使用 Windows 内置的自动修复功能。如果这不行,可以先尝试使用 EasyUEFI 图形界面分析和删除。然后才是使用 bcdedit 命令删除,必须仔细核对。最后才考虑更激进的删除或使用 Autoruns 工具排查。
© 版权声明
本文由盾科技原创,版权归 盾科技所有,未经允许禁止任何形式的转载。转载请联系candieraddenipc92@gmail.com