微软在镓分支版本 (Ga) Windows 11 Can Build 25905 版修改了一些东西,导致在线升级时原本使用的注册表跳过 TPM/CPU 检测方案失效,只能通过 ISO 镜像暴力修改 dll 后才能更新。
: g0 c, c; U' o3 M
- ], c$ d- O: ` v这段时间微软在 Windows 11 Can 版里进行了诸多调整,除了硬件安装要求的注册表被无视后,微软还在改资源管理器,这导致一些第三方修改 Windows Shell (包括桌面和任务栏) 的软件失效。
, B% ~) d, Y( X9 t' G" ]; ]9 { a6 V- @+ N& m& K) [0 Q
回到硬件要求方面,编写并维护了一个用于跳过各种检测的脚本,脚本名为 Skip_TPM_Check_on_Dynamic_Update.cmd J0 Z' w7 ?4 V1 x
" w7 Z. D0 m U* ~9 m
如果微软不继续改的话,那这个脚本也支持后续版本包括 Windows 11 Can 或者秋季的 Windows 11 23H2 版安装或升级,建议用户收藏备用。 ) h) I: C9 P6 N Z* m( B
, [: n; M* \( |+ L: f& S% k8 r
下载地址:
- O# i0 }% i0 s! h1 H, K
Skip_TPM_Check_on_Dynamic_Update.cmd
(147.44 KB, 下载次数: 0)
1 `4 k/ c( t$ k$ s4 l) o- {' u7 |3 a# ^' W
使用方法: " L# A% L' A4 X0 a) W+ R3 ]
0 U2 l2 }; G2 ^$ [6 ^
下载 cmd 批处理后双击打开 (需管理员权限),此时批处理会自动修改系统,批处理执行完毕后即可继续在线更新。 1 l. N+ R8 ~3 _* h( K- I U! y% _, f0 Y
@9 K) [# E/ U" Y要恢复原状也很简单:该批处理第一次运行是安装 (执行时会显示 INSTALLED ),第二次运行是卸载 (执行时会显示 REMOVED ),也就是每次运行都是互斥的,以此可以控制修改系统还是恢复原状。 # a& K/ B1 L. z& ^% K
8 k4 ~; t- i( ~3 N" f需要提醒的是:经实测该批处理是可以使用的,但也有额外情况,即安装后,再执行更新时可能会出现 0x80004005 错误代码导致无法更新,如果遇到这种情况,只需要再次运行 cmd 也就是卸载,卸载后直接去检查更新即可,此时不会再提示 CPU/TPM 等不不满足硬件要求。
$ D. r; v1 e _/ B! c
" }6 |4 r- `2 `$ e8 C6 e0 \下面是批处理使用和更新情况配图: 4 z+ Q' D3 c" ~
) `$ A6 G8 ]' @- n4 }5 S Z5 W2 o/ M
之前直接升级 Windows 11 Dev Build 25905 会这样
, T- W) ?2 L0 R4 E) Q即便改注册表跳过也没用 ! h* r+ Q2 r, ~
使用 bypass11 批处理第一次运行会提示 INSTALLED 代表改系统
3 U. l' C+ z" e o6 q$ Q: a此时点击 Windows Update 中的解决会弹出这个 不再提示 CPU 不满足要求
7 }2 M' X% A; t+ n9 [7 l但出现 0x80004005 错误代码 & e1 w" S" R; `( @" b! ]9 x
此时再次运行 bypass 11 批处理,会显示 REMOVED 代表恢复原状
* P* b, p6 c g& f+ U9 @& ]0 L然后再次更新发现可以正常下载更新了
, V# n/ R7 G2 p6 B! Z: d) |: @& D7 x2 N& O/ ~4 @1 E* F9 Z
|