Windows 启动管理器可以记住上次启动的操作系统作为默认操作系统吗?

Windows 启动管理器可以记住上次启动的操作系统作为默认操作系统吗?

最近,我设置了我的 Win7 笔记本 vhd 双启动。(将旧的 Win7 32 位复制到 vhd 磁盘,重新分区并将新的 64 位 Win7 安装到另一个 vhd 作为新的主系统。)

如何配置 bcd 以记住上次启动的操作系统作为默认操作系统?(带超时)

可以这样做吗?

有没有支持 vhd 启动的替代解决方案?

谢谢。

附言

如果没有“最后选择为默认值”,我不得不多次观察控制台,例如,同时对 C 驱动器进行 chkdisk。 (chkdsk C:/f,重新启动,选择操作系统,chkdsk....完成,重新启动,超时!&另一个操作系统启动,必须​​再次重新启动...)很烦人。:-(

在 VHD 多重引导之前,我使用肉骨粉选择启动分区。它可以在启动菜单中配置超时、固定默认操作系统、最后选择为默认操作系统 它非常方便。

我不喜欢混乱的bcd系统......(易BCD对我帮助很大。

答案1

非常老的问题。顺便说一句,我一直在寻找这个问题,发现 @romka 的回答很有趣。我做了一些测试,并构建了一个简单的工具(CMD 脚本 + 登录任务)来自动将当前 Windows 实例设置为默认实例。 我分享存储库

详细说明@romka 的答案,启动时用于将当前 Windows 设置为启动时的默认系统的完整命令是

bcdedit /default {current}

我通过任务计划程序运行此命令,而不是在程序启动中添加链接,因为它可以更好地控制任务,最重要的是何时运行它(启动与登录)以及运行命令时要使用的权限级别(需要具有管理员权限)。

答案2

如果每个操作系统在加载时都通过 bcdedit 修改 {default} 操作系统选择(必须以提升的权限管理员身份运行),则此方法可行:请参阅“bcdedit /default /?”命令

相关内容