无忧启动论坛

标题: 永久禁止Windows自动修改UEFI启动顺序 [打印本页]

作者: plutoshen    时间: 2022-11-30 17:32
标题: 永久禁止Windows自动修改UEFI启动顺序
本帖最后由 plutoshen 于 2024-5-25 10:26 编辑

本贴方法在我的机器上已经失效,新方法在
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=440738

以下是旧方法,不一定还有效。

很多人遇到过这样的问题:在UEFI模式下安装了某种引导工具以后,开机可以选择引导各种系统,但是重启进Windows 10以后再重启发现直接进入Windows了,启动顺序里第一位变成了Windows,没有了自己的启动菜单。
比如您安装了grub2,第一次启动进入grub2菜单,选择启动Linux,第二次启动进入grub2菜单,选择启动win 10,第三次启动就会发现没有了启动菜单直接进入win10,然后不管怎么设置uefi的启动顺序都不行,每次win10都会霸道地抢占第一启动位置。我的win10是笔记本自带的正版家庭版升级到最新,其它版本没测试过。

经过网上搜索,我找到了这个方法,可以永久禁止Windows自动修改UEFI启动顺序,分享给大家。

1.在命令行取得管理员权限。

2.设置Windows的启动管理器为自己的efi文件。
例如:
  1. bcdedit /set {bootmgr} path \EFI\Boot\bootx64.efi
复制代码

多次启动各种系统和Windows 10以后,启动顺序变成这样,开机不会直接进入Windows 10而是自己的菜单。


附件里是可以直接使用的批处理
set.7z (460 Bytes, 下载次数: 327)


作者: plutoshen    时间: 2022-11-30 17:35
参考了csdn上的文章
原文链接:https://blog.csdn.net/Andy_221313/article/details/119977483
作者: laonat    时间: 2022-11-30 17:42
感谢分享
作者: 481416322    时间: 2022-11-30 17:46
100个赞

作者: likeyouli    时间: 2022-11-30 17:54
本帖最后由 likeyouli 于 2023-3-20 21:26 编辑
bcdedit /set {bootmgr} path \EFI\Boot\bootx64.efi

Bootx64.efi 是uefi引导所必须的文件,既可以引导windows系统,也可以引导其他适合uefi引导的系统,如EFI SHELL、ISO、 Linux等,也就是说你把Windows Boot Manager的path改为bootx64.efi后,这个文件不会专门“照顾”windows系统的
       而  “标识符  {bootmgr}  path \EFI\Microsoft\Boot\bootmgfw.efi  description   Windows Boot Manager
     bootmgfw.efi 这个只能引导windows系统,是微软官方的,猜测会“照顾”windows,当 bootmgfw.efi引导一次后,如发现Windows Boot Manager不是默认启动序列的话,会自动修复。
  以上纯属猜测 参考http://bbs.wuyou.net/forum.php?mod=viewthread&tid=303679

作者: 2010laodu    时间: 2022-11-30 18:18
感谢分享
作者: 家驹    时间: 2022-11-30 18:19
谢谢分享
作者: lychh    时间: 2022-11-30 18:42
感谢分享
作者: 9527sss    时间: 2022-11-30 19:00
#在这里快 谢谢分享速回复#
作者: zhanglefu333    时间: 2022-11-30 19:02
谢谢分享。
作者: minchengan    时间: 2022-11-30 19:37
thinkpad 的BIOS里可以让启动菜单固定,其他的电脑不太清楚
作者: adminyy    时间: 2022-11-30 19:43
感谢分享
作者: 2011matrixvexx    时间: 2022-11-30 19:58
感谢楼主分享
作者: 案案    时间: 2022-11-30 20:05
谢谢分享
作者: ljq0527    时间: 2022-11-30 20:23
没发现有这个问题,我一台台式机装了win7、win10、win11、winPE,用了一年多没出现这个问题,另一台笔记本用的opencore引导黑苹果和Windows(win10和win11),每次从win10下重启都能出来启动菜单让我选从那个系统启动,没没发现这个问题
作者: wzsx150    时间: 2022-11-30 20:26
感谢分享
作者: seawaycao    时间: 2022-11-30 20:34
感谢分享
作者: zerogeorge    时间: 2022-11-30 20:40
感谢分享!
作者: in9    时间: 2022-11-30 20:54
谢谢分享!
作者: mjp00    时间: 2022-11-30 21:01
感谢分享
作者: wwglsh    时间: 2022-11-30 21:05
虽然没有试过这个情况,还是想看看
作者: 君子之交    时间: 2022-11-30 21:12
支持支持
作者: nba136369    时间: 2022-11-30 21:24
谢谢分享
作者: 2012andyle113    时间: 2022-11-30 21:42
这个倒是没注意过,只记得UEFI下面可以调整,貌似不会变的
作者: wplin    时间: 2022-11-30 22:19
感謝大大分享
作者: plutoshen    时间: 2022-11-30 22:21
2012andyle113 发表于 2022-11-30 21:42
这个倒是没注意过,只记得UEFI下面可以调整,貌似不会变的

比如您安装了grub2,第一次启动进入grub2菜单,选择启动Linux,第二次启动进入grub2菜单,选择启动win 10,第三次启动就会发现没有了启动菜单直接进入win10,然后不管怎么设置uefi的启动顺序都不行,每次win10都会霸道地抢占第一启动位置。我的win10是笔记本自带的正版家庭版升级到最新,其它版本没测试过。
作者: plutoshen    时间: 2022-11-30 22:29
ljq0527 发表于 2022-11-30 20:23
没发现有这个问题,我一台台式机装了win7、win10、win11、winPE,用了一年多没出现这个问题,另一台笔记本 ...

您台式机这几个系统都是Windows,并不是用grub2或者xorboot这样的启动菜单。opencore我没用过,不知道什么情况。
作者: 286958    时间: 2022-11-30 22:51
希望能彻底解决,我就经常遇到被改启动顺序的
作者: lovessmm    时间: 2022-12-1 00:20
留下,有空再测试一下
作者: oh312    时间: 2022-12-1 05:22
謝謝分享 讚讚+
作者: dxhjh    时间: 2022-12-1 06:55
感谢分享
作者: guoming1954    时间: 2022-12-1 08:19
感谢分享
作者: papachi    时间: 2022-12-1 08:50
试试看有没有效。谢谢
作者: 企子    时间: 2022-12-1 12:19
本帖最后由 企子 于 2022-12-1 12:20 编辑

bootice应该能改吧
作者: 番茄盖浇饭    时间: 2022-12-1 12:56
谢谢分享
作者: urans520    时间: 2022-12-1 15:18
给力
作者: sonic613    时间: 2022-12-1 16:33
谢谢分享了
作者: mwolf    时间: 2022-12-1 16:36
DG工具里可以修改efi启动顺序,也还方便
作者: ljq0527    时间: 2022-12-1 19:06
plutoshen 发表于 2022-11-30 22:29
您台式机这几个系统都是Windows,并不是用grub2或者xorboot这样的启动菜单。opencore我没用过,不知道什 ...

确实,是我疏忽了,opencore是系统引导程序多用于引导黑苹果,也可以引导其他引导程序,比如用于引导微软的BOOTMGR
作者: ghjghjghj    时间: 2022-12-1 19:21
下来试试,谢谢
作者: 假大空    时间: 2022-12-1 19:29
学习了。还没有efi环境
作者: 君子之交    时间: 2022-12-1 20:20
感谢分享
作者: plutoshen    时间: 2022-12-2 10:49
企子 发表于 2022-12-1 12:19
bootice应该能改吧

改启动顺序的软件很多,但是Windows会抢这个顺序的第一位,所以关键不在用什么改而在怎么能改了以后保持住。
作者: lafter    时间: 2022-12-2 11:25
plutoshen 发表于 2022-12-2 10:49
改启动顺序的软件很多,但是Windows会抢这个顺序的第一位,所以关键不在用什么改而在怎么能改了以后保持 ...

请问一楼里用的什么软件调整EFI启动顺序
作者: plutoshen    时间: 2022-12-2 11:47
本帖最后由 plutoshen 于 2022-12-2 13:05 编辑

xorboot
作者: lafter    时间: 2022-12-2 12:31
plutoshen 发表于 2022-12-2 11:47
xorboot

哦哦,原来是这个
作者: laonat    时间: 2022-12-2 14:24
感谢分享
作者: nbdg    时间: 2022-12-2 15:21
感享,常弘收留
作者: gaoqingman    时间: 2022-12-2 16:02
谢谢分享,有空试试
作者: ppmjb2005    时间: 2022-12-4 08:45
多谢分享,收藏了
作者: lusir401    时间: 2022-12-4 17:25
装了神码WIN10后,发现还真的有这情况,即使bootice改了,只要启动WIN10就会把它自己放第一位,微软自家的BCD好使。
作者: lusir401    时间: 2022-12-4 17:27
改前指向的是\Windows\Boot\EFI\bootmgfw.efi这个文件。
作者: plutoshen    时间: 2022-12-4 22:25
lusir401 发表于 2022-12-4 17:25
装了神码WIN10后,发现还真的有这情况,即使bootice改了,只要启动WIN10就会把它自己放第一位,微软自家的B ...

对吧,win10很霸道的。
作者: 回想曲    时间: 2022-12-4 22:33
好东西
作者: 94079490    时间: 2022-12-5 10:41
不错,看起来很有用
作者: 姬良    时间: 2022-12-5 12:25
BIOS里是大多都能设置
作者: IT小森    时间: 2022-12-5 22:29
66
作者: langyun    时间: 2022-12-7 15:05
确实遇见过
后来用bootice解决好像
作者: 2011qt    时间: 2022-12-7 15:57
感谢分享
作者: fjice    时间: 2022-12-9 14:19

谢谢分享
作者: ggjjmm    时间: 2022-12-15 17:10
遇到同样的问题,我尝试下这个。
作者: cpa    时间: 2022-12-15 17:12
赞一个
作者: 极客装机    时间: 2022-12-15 17:26
fjice 发表于 2022-12-9 14:19
谢谢分享

这有链接吗?
作者: PencilNavigator    时间: 2022-12-15 19:01
感谢分享!
作者: 遨游的风    时间: 2023-2-28 14:53
感谢分享
作者: zj7344426    时间: 2023-2-28 15:39
先收藏起来,有时间再搞搞
作者: ninja2007    时间: 2023-2-28 22:26
好像不错,收藏备用
作者: papachi    时间: 2023-3-1 08:14
谢谢分享。
作者: dalishanquan    时间: 2023-3-6 21:09
感谢分享
作者: sd2338003    时间: 2023-3-30 21:22
谢谢分享
作者: 那个空城    时间: 2023-5-19 15:54
谢谢分享。
作者: arcxx30    时间: 2023-5-19 16:20
感谢分享
作者: mostary    时间: 2023-5-23 15:22
感谢分享,学习了
作者: jpt    时间: 2023-5-23 15:27

作者: WAFK99    时间: 2023-10-13 16:55
11
作者: coosu777    时间: 2023-10-13 17:14
虽然用不上,但是收藏一下,以后说不定用得上!
作者: 524280981    时间: 2023-10-13 18:39
感谢
作者: cuicongyuan    时间: 2023-10-13 18:57
谢谢分享!
收藏备用
作者: lb1395468    时间: 2023-10-19 09:07
感谢分享下
作者: nowayer    时间: 2023-12-2 13:34
提示: 作者被禁止或删除 内容自动屏蔽
作者: 云归    时间: 2023-12-16 03:50
装系统还是会被改掉
作者: jude886    时间: 2023-12-16 07:54
感谢分享
作者: iamintowhere163    时间: 2023-12-18 16:07
谢谢分享
作者: iamintowhere126    时间: 2023-12-18 16:08
谢谢分享
作者: hlowld    时间: 2023-12-18 16:38
本帖最后由 hlowld 于 2023-12-18 16:39 编辑
云归 发表于 2023-12-16 03:50
装系统还是会被改掉

说下我的启动方案。
用grub4dos uefi的BOOTX64.EFI替换\EFI\Microsoft\Boot\bootmgfw.efi,原来的bootmgfw.efi重命名为bootmgfw1.efi

grub4dos uefi的menu.lst中3个启动项:1、bootmgfw1.efi,来自原版bootmgfw.efi重命名,启动windows boot manager;2、WePE_64_V2.3.iso,启动微PE;3、ventoy.vhd,安装了ventoy的vhd文件,用于进入ventoy后按F2自由启动任意镜像文件

该方案工作正常,但如果重装系统,bootmgfw.efi就会被windows替换回原版,即使在winntsetup中不"更新引导代码“也没用,估计windows系统第一次初始化时会强制替换bootmgfw.efi。

设置自启,让windows启动时执行以下批处理代码恢复即可
:repair_grub4uefi
::恢复grub4dos UEFI
mountvol R: /s
set bootmgfw=R:\EFI\microsoft\boot\bootmgfw.efi
call :getsize %bootmgfw%
set /a bootmgfw_size=%size%
set bootx64=R:\EFI\grub\bootx64.efi
call :getsize %bootx64%
set /a bootx64_size=%size%
if %bootx64_size% neq %bootmgfw_size% copy R:\EFI\grub\bootx64.efi R:\EFI\microsoft\boot\bootmgfw.efi /y
mountvol R: /d
goto :eof

:getsize
::获取文件大小
set /a size=%~z1
goto :eof


作者: whiteskin    时间: 2024-2-19 07:47
谢谢分享
作者: hehuiying    时间: 2024-4-14 03:47
谢谢分享
作者: 无犹启动    时间: 2024-4-22 08:23
谢谢分享
作者: yzw92    时间: 2024-4-22 08:35
感谢分享
作者: xiaolingjs    时间: 2024-5-25 03:06
感谢分享
作者: gufeng51520    时间: 2024-5-25 08:16
感谢分享!!!
作者: 无犹启动    时间: 2024-6-29 13:14
感谢分享!!!




欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3