微软在镓分支版本 (Ga) Windows 11 Can Build 25905 版修改了一些东西,导致在线升级时原本使用的注册表跳过 TPM/CPU 检测方案失效,只能通过 ISO 镜像暴力修改 dll 后才能更新。 " c5 K' H7 R+ S7 m4 M% E
$ S" d v* l4 \+ z7 y这段时间微软在 Windows 11 Can 版里进行了诸多调整,除了硬件安装要求的注册表被无视后,微软还在改资源管理器,这导致一些第三方修改 Windows Shell (包括桌面和任务栏) 的软件失效。
L% j7 h) H9 P. x; Z) e) A+ I$ K3 w6 @5 m; S5 U* _
回到硬件要求方面,编写并维护了一个用于跳过各种检测的脚本,脚本名为 Skip_TPM_Check_on_Dynamic_Update.cmd
3 I& i" x% a8 z
4 D2 d' i6 i$ h3 V3 G: Z如果微软不继续改的话,那这个脚本也支持后续版本包括 Windows 11 Can 或者秋季的 Windows 11 23H2 版安装或升级,建议用户收藏备用。
2 l! `' {; D3 t, B" V
8 X1 K1 `- u2 ]4 |- }下载地址: + ^7 S2 ?" e' h$ V/ d3 v Q8 s
Skip_TPM_Check_on_Dynamic_Update.cmd
(147.44 KB, 下载次数: 0)
0 c. Q6 a; n( k% m
3 m9 I! q \( V/ q& y0 E2 D% j' S使用方法: * V6 z( M6 ^( `9 u9 W1 _; S
2 q2 Y, }; b3 b2 b9 v) ^( h7 E# r" l. B下载 cmd 批处理后双击打开 (需管理员权限),此时批处理会自动修改系统,批处理执行完毕后即可继续在线更新。 & y6 B) h/ {+ g3 _
1 ^/ K& h [! p/ [ K
要恢复原状也很简单:该批处理第一次运行是安装 (执行时会显示 INSTALLED ),第二次运行是卸载 (执行时会显示 REMOVED ),也就是每次运行都是互斥的,以此可以控制修改系统还是恢复原状。 3 G! l; O6 `) n
9 I9 b9 G& ^3 l ~# t z9 a3 e. p2 S
需要提醒的是:经实测该批处理是可以使用的,但也有额外情况,即安装后,再执行更新时可能会出现 0x80004005 错误代码导致无法更新,如果遇到这种情况,只需要再次运行 cmd 也就是卸载,卸载后直接去检查更新即可,此时不会再提示 CPU/TPM 等不不满足硬件要求。 ; T3 f3 J6 \2 v2 q8 o" b
3 P, C# R1 u6 q' _; q下面是批处理使用和更新情况配图:
, h# p) C9 Q! c4 c) D5 e) `. y! k4 c2 ]1 ]6 w. ^5 T4 i7 \
之前直接升级 Windows 11 Dev Build 25905 会这样 ) R* Y0 a8 }+ V6 `5 R+ m3 j: b# v3 Q
即便改注册表跳过也没用
0 E3 g% E) C- n% z使用 bypass11 批处理第一次运行会提示 INSTALLED 代表改系统
' H, F0 P. D" A' S- S8 I) B+ c# W此时点击 Windows Update 中的解决会弹出这个 不再提示 CPU 不满足要求 ! W2 u. D6 b$ }4 S
但出现 0x80004005 错误代码 : Z5 {# C7 x! ^/ t8 V3 g
此时再次运行 bypass 11 批处理,会显示 REMOVED 代表恢复原状
! T$ U4 H7 j7 ]9 u* d然后再次更新发现可以正常下载更新了 / x; [3 H8 L9 w% p9 d8 _1 J! Q
4 E; R) g2 M' x) u/ o6 M
|