How do I change the UEFI Boot Order from within Windows 10?

I have multiple Operating systems installed, each with their respective EFI file in the ESP (EFI System Partition).

For example: I have Windows 10 at \EFI\Boot\Microsoft\bootmgr.efi, and I have WinPE at \EFI\WinPE\Boot\bootx64.efi

When I boot into my BIOS I can see the list of operating systems, but I would like to be able to give windows a command to change the order and then shutdown, effectively telling Windows to boot into a different operating system.

2 Answers

This is not documented anywhere by Microsoft. However I was able to look through the source code of Grub2Win to see how they accomplished switching order.

Aparrently there is a bcdedit object called {fwbootmgr} if you change the display order of that item, it will effectively change the Boot order within the UEFI.

bcdedit /set {fwbootmgr} displayorder <ID_OF_NEW_OS> {bootmgr}

You can get the id of the other UEFI entries by doing: bcdedit /enum {fwbootmgr} and looking at the boot entries under displayorder.

Use bcdedit /displayorder:

bcdedit /displayorder {802d5e32-0784-11da-bd33-000476eba25f} {cbd971bf-b7b8-4885-951a-fa03044f5d71}

Your Answer

Sign up or log in

Sign up using Google Sign up using Facebook Sign up using Email and Password

Post as a guest

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

You Might Also Like