Several versions of BCDEdit are referenced throughout this guide. It should be noted however that every version of Windows released since Vista includes a different file version of bcdedit.exe along with a corresponding version of the Windows Boot Manager (bootmgr and/or bootmgfw.efi).
bcdedit.exe has evolved with each subsequent release of Windows Operating Systems - some commands have been deprecated and new commands have been added as features are added to the Windows Boot Manager. Consequently the version of bcdedit.exe used to edit or create a BCD Store should ideally correspond to the file version of the Windows Boot Manager in use on the system - this is not always possible on Multiboot systems.
The following output from a BCD store is used to illustrate this. The BCD Store was copied from a sysprepped Windows 8.1 system - it shows the OSLOADER entry only (obtained by using the command syntax bcdedit.exe /enum OSLOADER /v [enter]). Elements not enumerated correctly in BCDEdit are unlikely to be interpreted correctly by the corresponding version of the Windows Boot Manager - potentially resulting in boot errors or failure.
This version of bcdedit.exe was copied from a Windows Vista (SP1) system -
Note the device and osdevice elements are listed as unknown - the locate type Device was not introduced until the release of Windows 7. There are also three unknown elements listed using custom:xxxxxxxx values (where xxxxxxxx is a hex value for an element).
This version of bcdedit.exe was copied from a Windows 7 (SP1) system -
Note the device and osdevice elements are now correctly displayed with locate=custom:xxxxxxxx type data. Additionally one of the elements not recognised by the Windows Vista (SP1) version of bcdedit.exe (custom:1500004b) is now correctly interpreted as the integrityservices element. There are still two unknown elements listed using custom:xxxxxxxx values (where xxxxxxxx is a hex value for an element).
This version of bcdedit.exe was copied from a Windows 8.1 (Update 1) system -
All entries are enumerated correctly -