从Windows更改uEFI启动顺序

我无法让Windows将uEFI启动顺序从Windows更改为PXE启动。 我试图自动化系统,以便每次PXE引导,所以我可以控制启动选项。 我试过BCDEdit:

bcdedit /set {fwbootmgr} DEFAULT <uuid of nic> 

有什么像efibootmgr的Windows?

从{fwbootmgr} /“显示顺序”(映射到NVRAM中的“启动顺序”)中删除networking加载程序的{GUID},并将其重新添加为第一个,最终将更改NVRAM引导顺序。

NVRAM中的引导顺序是整数列表,但Windows将其映射到GUIDS列表(最终与{bootmgr}的“显示顺序”保持类似)。

build议的解决scheme没有尝试,不保证工作。 我假定UEFI在冷启动时重新启动硬件,以便更新可启动设备的列表(并且从启动顺序删除networking是安全的,因为它将在下次启动时重新出现)。

看来由于某些原因,Windows限制了用户对NVRAM的访问(可能与用于禁止在UEFI上加载Linux /其他启动pipe理器/加载器的相同原因)。

在BCD中,{fwbootmgr}只有两个映射的NVRAMvariables – “显示顺序”(引导顺序)和“超时”。 但是你可以设置bootnextvariables(在BCD中没有映射)。

您可以尝试Visual BCD编辑器 0.9.0.1查看完整的BCD以及更改每个元素和BCD对象。

我只是在另一个服务器默认问题上发布了一个答案: 如何阻止Windows 10安装修改BIOS启动设置?

猜测我们可能想把这个问题作为这个问题的一个重复来解决,因为那个问题有一个工作的答案(道歉没有先find这个问题)。