微软在镓分支版本 (Ga) Windows 11 Can Build 25905 版修改了一些东西,导致在线升级时原本使用的注册表跳过 TPM/CPU 检测方案失效,只能通过 ISO 镜像暴力修改 dll 后才能更新。 / Z7 `; B3 e: I$ u- W
G# U1 m j: D/ B这段时间微软在 Windows 11 Can 版里进行了诸多调整,除了硬件安装要求的注册表被无视后,微软还在改资源管理器,这导致一些第三方修改 Windows Shell (包括桌面和任务栏) 的软件失效。
) x7 j u& M9 Q- S* j% d5 V. E3 z- ~- I
5 `2 s) Q& _) Z# X+ n5 t3 X回到硬件要求方面,编写并维护了一个用于跳过各种检测的脚本,脚本名为 Skip_TPM_Check_on_Dynamic_Update.cmd
- H8 L; e0 V9 {$ {* _( @" h: o1 H
如果微软不继续改的话,那这个脚本也支持后续版本包括 Windows 11 Can 或者秋季的 Windows 11 23H2 版安装或升级,建议用户收藏备用。
9 Z" T' W+ K; m6 Z3 {" h* ^
3 N$ M+ b1 L) E8 [, f* {! E下载地址: 3 y$ z5 U. w$ i* s; S+ q
Skip_TPM_Check_on_Dynamic_Update.cmd
(147.44 KB, 下载次数: 0)
8 ?, Y* D6 V' s q: t: Q
9 F7 V$ q& V5 E/ U) K, V使用方法:
) ^5 _, h5 ~/ F/ u8 Z! T# O; k: G
下载 cmd 批处理后双击打开 (需管理员权限),此时批处理会自动修改系统,批处理执行完毕后即可继续在线更新。
* }+ `2 {, u. q* _4 J+ s: T# B! n. y# d. L$ O
要恢复原状也很简单:该批处理第一次运行是安装 (执行时会显示 INSTALLED ),第二次运行是卸载 (执行时会显示 REMOVED ),也就是每次运行都是互斥的,以此可以控制修改系统还是恢复原状。
6 q; d; k# [7 W+ {* A- o1 o0 W' N7 o
需要提醒的是:经实测该批处理是可以使用的,但也有额外情况,即安装后,再执行更新时可能会出现 0x80004005 错误代码导致无法更新,如果遇到这种情况,只需要再次运行 cmd 也就是卸载,卸载后直接去检查更新即可,此时不会再提示 CPU/TPM 等不不满足硬件要求。 $ X3 f; q. N( Y$ J& a) b$ e0 {/ P
! g. z: K- v: }8 Z- f下面是批处理使用和更新情况配图: ! d( R9 O1 w+ ?' ~
) O* E: q' X/ \* q
之前直接升级 Windows 11 Dev Build 25905 会这样
1 _: M/ f+ X- Y8 S9 L4 i; h# h" c* f即便改注册表跳过也没用
6 Q* k- k* K; _! J' Z使用 bypass11 批处理第一次运行会提示 INSTALLED 代表改系统
* W( c5 R- p( p: }此时点击 Windows Update 中的解决会弹出这个 不再提示 CPU 不满足要求 ' \: B' C: Q' T5 [ a: _& i
但出现 0x80004005 错误代码 * c' c; i: y: H" `
此时再次运行 bypass 11 批处理,会显示 REMOVED 代表恢复原状
0 s0 R+ r! V, t4 z/ {然后再次更新发现可以正常下载更新了
; K8 \8 z- d0 U
% x8 D. T& d$ [5 ]$ p/ x# M# d0 { |