我有一台带有两个独立驱动器的机器,主驱动器(称为 C:) 我经常使用 PowerShell 使用不同版本的 Windows 重新映像,另一个驱动器(称为 D:) 我正在保留 Windows 7 的静态映像。目前我将主引导驱动器设置为 C: 驱动器,并且任何时候需要从 D: 驱动器引导时,我都会手动重新启动机器并从 BIOS 菜单中选择引导驱动器。
有没有办法让 PowerShell 脚本能够设置从哪个驱动器启动(即将启动驱动器从 C: 更改为 D:)?
我有一台带有两个独立驱动器的机器,主驱动器(称为 C:) 我经常使用 PowerShell 使用不同版本的 Windows 重新映像,另一个驱动器(称为 D:) 我正在保留 Windows 7 的静态映像。目前我将主引导驱动器设置为 C: 驱动器,并且任何时候需要从 D: 驱动器引导时,我都会手动重新启动机器并从 BIOS 菜单中选择引导驱动器。
有没有办法让 PowerShell 脚本能够设置从哪个驱动器启动(即将启动驱动器从 C: 更改为 D:)?
我不记得看到它有一个内置的 PowerShell cmdlet,但看起来您要求围绕“bcdedit”进行一些自动化。
你会用
bcdedit /enum
要显示现有的可启动对象,并且一旦您知道需要将什么设置为新的默认值,那么您所要做的就是将其放入 PowerShell 脚本中。你的关键命令是
bcdedit /default {NewGUID}
如在
bcdedit /default \{6443870f-3c0c-11dd-845a-c03899eeb4ec\}
如果您不熟悉该命令,这是一本不错的读物: https ://msdn.microsoft.com/en-us/library/windows/hardware/ff543428(v=vs.85).aspx