powershell 通过 bcdedit 命令精准控制 windows 启动引导:先用 bcdedit /enum 查目标系统 identifier,再用 /default {id} 设默认项;用 /timeout n 调整菜单时长,/set {bootmgr} displaybootmenu no/yes 控制菜单显隐。
powershell 本身不直接提供图形化界面修改启动引导顺序,但可通过 bcdedit 命令精准控制 windows boot manager 的底层参数,尤其适合多系统共存、修复引导异常或需绕过 gui 限制的场景。
查看当前所有启动项及标识符
这是所有操作的前提。必须先确认目标系统的唯一 identifier,否则容易误设其他条目。
- 以管理员身份运行 PowerShell(右键开始菜单 → “Windows Terminal(管理员)”或“Windows PowerShell(管理员)”)
- 执行:
bcdedit /enum - 重点查找含 description 为 “Windows 10”、“Windows 11” 或路径为 C:\Windows 的条目,记下其 identifier(如
{current}或{d7b9a2c1-...})
设置默认启动项
指定某一个 Windows 安装作为开机默认进入的系统,不依赖名称匹配,靠 identifier 绑定,更可靠。
- 若目标项 identifier 是
{d7b9a2c1-xxxx},运行:bcdedit /default {d7b9a2c1-xxxx} - 若想设为当前正在运行的系统,可简写为:
bcdedit /default {current} - 执行后无提示即表示成功;可用
bcdedit /enum active再次核对 “default” 字段是否已更新
调整启动菜单显示时长与隐藏行为
控制开机时是否出现多系统选择界面,以及停留多久。
- 设菜单显示 8 秒:
bcdedit /timeout 8 - 跳过菜单、直接进默认系统(静默启动):
bcdedit /timeout 0 - 恢复为默认 30 秒:
bcdedit /timeout 30
禁用/启用启动菜单显示
有些设备(如部分品牌笔记本)即使 timeout=0 仍可能闪现菜单,此时需关闭显示开关。
- 彻底隐藏启动菜单(不显示任何选项):
bcdedit /set {bootmgr} displaybootmenu no - 重新启用菜单显示:
bcdedit /set {bootmgr} displaybootmenu yes - 注意:该设置独立于 timeout,两者需配合使用才符合预期效果











