查看: 6425|回复: 61

[分享] Windows11 24H2 跳过硬件检查方法汇总

[复制链接]
z_yj 发表于 2024-12-12 10:36 | 显示全部楼层 |阅读模式
快御云安全
本帖最后由 z_yj 于 2024-12-13 13:37 编辑



windows11 微软设立了硬件门槛,不能满足要求的电脑无法安装。虽然无法满足硬件要求,一些人还是想尽办法跳过这些限制,下面的各种方法或许能满足这方面的需求。

特别提醒:在安装新系统前备份自己需要的资料,尽量拔出不需要的硬件(移动硬盘、U盘,特别设备等等),以免误操作损失资料。

方法一:使用微软提供的镜像
微软量身打造一款不需要硬件要求的系统Windows 11 lot LTSC,但是官方只有英文版,可以加载中文语言包或者他人改造的镜像


【新提醒】体验 Windows 11 lot LTSC 英文版 - 远景论坛 - 微软极客社区 -

方法二:使用第三方软件

      1.  Rufus
           Rufus - 轻松创建 USB 启动盘
          【新提醒】Rufus推出新版支持24H2绕过硬件安装 - 远景论坛 - 微软极客社区 -
           最新版本是4.6 下图第一项就是跳过硬件检查,后面还有其他有用的设置,自己根据需要勾选
           这个方法是对原版镜像在刻录到U盘进行改造,是一个比较实用的手段



    2. 直接修改iso文件
           Skip_TPM_Check_on_Dynamic_Update.cmd 源码如下
          这个是 AveYo 2023.12.07发布的,希望还有用
          Skip_TPM_Check_on_Dynamic_Update.rar (2.54 KB, 下载次数: 44)
  1. @(set '(=)||' <# lean and mean cmd / powershell hybrid #> @'

  2. ::# Get 11 on 'unsupported' PC via Windows Update or mounted ISO (no patching needed)
  3. ::# if WU is stuck use windows_update_refresh.bat; Beta/Dev/Canary needs OfflineInsiderEnroll
  4. ::# V13: skip 2nd tpm check on Canary iso; no Server label; future proofing; tested with 26010 iso, wu and wu repair version

  5. @echo off & title get 11 on 'unsupported' PC || AveYo 2023.12.07
  6. if /i "%~f0" neq "%SystemDrive%\Scripts\get11.cmd" goto setup
  7. powershell -win 1 -nop -c ";"
  8. set CLI=%*& set SOURCES=%SystemDrive%\$WINDOWS.~BT\Sources& set MEDIA=.& set MOD=CLI& set PRE=WUA& set /a VER=11
  9. if not defined CLI (exit /b) else if not exist %SOURCES%\SetupHost.exe (exit /b)
  10. if not exist %SOURCES%\WindowsUpdateBox.exe mklink /h %SOURCES%\WindowsUpdateBox.exe %SOURCES%\SetupHost.exe
  11. reg add HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate /f /v DisableWUfBSafeguards /d 1 /t reg_dword
  12. reg add HKLM\SYSTEM\Setup\MoSetup /f /v AllowUpgradesWithUnsupportedTPMorCPU /d 1 /t reg_dword
  13. set OPT=/Compat IgnoreWarning /MigrateDrivers All /Telemetry Disable
  14. set /a restart_application=0x800705BB & (call set CLI=%%CLI:%1 =%%)
  15. set /a incorrect_parameter=0x80070057 & (set SRV=%CLI:/Product Client =%)
  16. set /a launch_option_error=0xc190010a & (set SRV=%SRV:/Product Server =%)
  17. for %%W in (%CLI%) do if /i %%W == /PreDownload (set MOD=SRV)
  18. for %%W in (%CLI%) do if /i %%W == /InstallFile (set PRE=ISO& set "MEDIA=") else if not defined MEDIA set "MEDIA=%%~dpW"
  19. if %VER% == 11 for %%W in ("%MEDIA%appraiserres.dll") do if exist %%W if %%~zW == 0 set AlreadyPatched=1 & set /a VER=10
  20. if %VER% == 11 findstr /r "P.r.o.d.u.c.t.V.e.r.s.i.o.n...1.0.\..0.\..2.[2-9]" %SOURCES%\SetupHost.exe >nul 2>nul || set /a VER=10
  21. if %VER% == 11 if not exist "%MEDIA%EI.cfg" (echo;[Channel]>%SOURCES%\EI.cfg & echo;_Default>>%SOURCES%\EI.cfg)
  22. if %VER%_%PRE% == 11_ISO (%SOURCES%\WindowsUpdateBox.exe /Product Server /PreDownload /Quiet %OPT%)
  23. if %VER%_%PRE% == 11_ISO (del /f /q %SOURCES%\appraiserres.dll 2>nul & cd.>%SOURCES%\appraiserres.dll & call :canary)
  24. if %VER%_%MOD% == 11_SRV (set ARG=%OPT% %SRV% /Product Server)
  25. if %VER%_%MOD% == 11_CLI (set ARG=%OPT% %CLI%)
  26. %SOURCES%\WindowsUpdateBox.exe %ARG%
  27. if %errorlevel% == %restart_application% (call :canary & %SOURCES%\WindowsUpdateBox.exe %ARG%)
  28. exit /b

  29. :canary iso skip 2nd tpm check by AveYo  
  30. set C=  $X='%SOURCES%\hwreqchk.dll'; $Y='SQ_TpmVersion GTE 1'; $Z='SQ_TpmVersion GTE 0'; if (test-path $X) {
  31. set C=%C%  try { takeown.exe /f $X /a; icacls.exe $X /grant *S-1-5-32-544:f; attrib -R -S $X; [io.file]::OpenWrite($X).close() }
  32. set C=%C%  catch { return }; $R=[Text.Encoding]::UTF8.GetBytes($Z); $l=$R.Length; $i=2; $w=!1;
  33. set C=%C%  $B=[io.file]::ReadAllBytes($X); $H=[BitConverter]::ToString($B) -replace '-';
  34. set C=%C%  $S=[BitConverter]::ToString([Text.Encoding]::UTF8.GetBytes($Y)) -replace '-';
  35. set C=%C%  do { $i=$H.IndexOf($S, $i + 2); if ($i -gt 0) { $w=!0; for ($k=0; $k -lt $l; $k++) { $B[$k + $i / 2]=$R[$k] } } }
  36. set C=%C%  until ($i -lt 1); if ($w) { [io.file]::WriteAllBytes($X, $B); [GC]::Collect() } }
  37. if %VER%_%PRE% == 11_ISO powershell -nop -c iex($env:C) >nul 2>nul
  38. exit /b

  39. :setup
  40. ::# elevate with native shell by AveYo
  41. >nul reg add hkcu\software\classes\.Admin\shell\runas\command /f /ve /d "cmd /x /d /r set "f0=%%2"& call "%%2" %%3"& set _= %*
  42. >nul fltmc|| if "%f0%" neq "%~f0" (cd.>"%temp%\runas.Admin" & start "%~n0" /high "%temp%\runas.Admin" "%~f0" "%_:"=""%" & exit /b)

  43. ::# lean xp+ color macros by AveYo:  %<%:af " hello "%>>%  &  %<%:cf " w"or"ld "%>%   for single \ / " use .%|%\  .%|%/  "%|%"
  44. for /f "delims=:" %%s in ('echo;prompt $h$s$h:^|cmd /d') do set "|=%%s"&set ">>=\..\c nul&set /p s=%%s%%s%%s%%s%%s%%s%%s<nul&popd"
  45. set "<=pushd "%appdata%"&2>nul findstr /c:\ /a" &set ">=%>>%&echo;" &set "|=%|:~0,1%" &set /p s=\<nul>"%appdata%\c"

  46. ::# toggle when launched without arguments, else jump to arguments: "install" or "remove"
  47. set CLI=%*& (set IFEO=HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options)
  48. wmic /namespace:"\\root\subscription" path __EventFilter where Name="Skip TPM Check on Dynamic Update" delete >nul 2>nul & rem v1
  49. reg delete "%IFEO%\vdsldr.exe" /f 2>nul & rem v2 - v5
  50. if /i "%CLI%"=="" reg query "%IFEO%\SetupHost.exe\0" /v Debugger >nul 2>nul && goto remove || goto install
  51. if /i "%~1"=="install" (goto install) else if /i "%~1"=="remove" goto remove

  52. :install
  53. mkdir %SystemDrive%\Scripts >nul 2>nul & copy /y "%~f0" "%SystemDrive%\Scripts\get11.cmd" >nul 2>nul
  54. reg add "%IFEO%\SetupHost.exe" /f /v UseFilter /d 1 /t reg_dword >nul
  55. reg add "%IFEO%\SetupHost.exe\0" /f /v FilterFullPath /d "%SystemDrive%\$WINDOWS.~BT\Sources\SetupHost.exe" >nul
  56. reg add "%IFEO%\SetupHost.exe\0" /f /v Debugger /d "%SystemDrive%\Scripts\get11.cmd" >nul
  57. echo;
  58. %<%:f0 " Skip TPM Check on Dynamic Update V13 "%>>% & %<%:2f " INSTALLED "%>>% & %<%:f0 " run again to remove "%>%
  59. if /i "%CLI%"=="" timeout /t 7
  60. exit /b

  61. :remove
  62. del /f /q "%SystemDrive%\Scripts\get11.cmd" "%Public%\get11.cmd" "%ProgramData%\get11.cmd" >nul 2>nul
  63. reg delete "%IFEO%\SetupHost.exe" /f >nul 2>nul
  64. echo;
  65. %<%:f0 " Skip TPM Check on Dynamic Update V13 "%>>% & %<%:df " REMOVED "%>>% & %<%:f0 " run again to install "%>%
  66. if /i "%CLI%"=="" timeout /t 7
  67. exit /b

  68. '@); $0 = "$env:temp\Skip_TPM_Check_on_Dynamic_Update.cmd"; ${(=)||} -split "\r?\n" | out-file $0 -encoding default -force; & $0
  69. # press enter
复制代码

方法三:  安装时修改注册表

     在 Windows11 安装界面按Shift + F10 打开命令行界面,执行如下命令:
        REG ADD HKLM\SYSTEM\Setup\LabConfig /v BypassTPMCheck /tREG_DWORD /d 1
        REG ADD HKLM\SYSTEM\Setup\LabConfig /v BypassSecureBootCheck/t REG_DWORD /d 1
        REG ADD HKLM\SYSTEM\Setup\LabConfig /v BypassRAMCheck /tREG_DWORD /d 1


方法四:利用windows Server及windows 10骗过硬件检查 (Windows 10 改wim)
【新提醒】便捷安全绕过Windows 11硬件检查升级24h2 - 远景论坛 - 微软极客社区 -
————————————————————————————————————————————
其他参见:






评分

4

查看全部评分

xkonka 发表于 2024-12-12 10:39 | 显示全部楼层
谢谢分享总结的经验
回复

使用道具 举报

rijiyueji 发表于 2024-12-12 10:41 | 显示全部楼层
微软已经不再要求TPM2.0了。
回复

使用道具 举报

CatFss 发表于 2024-12-12 10:43 | 显示全部楼层
个人觉得加EI.CFG是最方便的,可以直接双击安装

点评

同感  发表于 2024-12-13 12:33

评分

1

查看全部评分

回复

使用道具 举报

lzh_nian 发表于 2024-12-12 10:45 | 显示全部楼层
微软为了让大家都升级到win11,已经放弃要求TPM2.0了。

点评

需要的。  发表于 2024-12-12 15:34
回复

使用道具 举报

隐者浮云 发表于 2024-12-12 10:48 | 显示全部楼层
lzh_nian 发表于 2024-12-12 10:45
微软为了让大家都升级到win11,已经放弃要求TPM2.0了。

消息可靠?试过了吗?24H2最新ISO不提示了吗?
回复

使用道具 举报

rubycon 发表于 2024-12-12 10:51 | 显示全部楼层
rijiyueji 发表于 2024-12-12 10:41
微软已经不再要求TPM2.0了。

只是 IoT \ IoT LTSC 才放开硬件限制而已。
回复

使用道具 举报

rubycon 发表于 2024-12-12 10:52 | 显示全部楼层
lzh_nian 发表于 2024-12-12 10:45
微软为了让大家都升级到win11,已经放弃要求TPM2.0了。

这个是绝无可能的了。
回复

使用道具 举报

diy371 发表于 2024-12-12 10:52 | 显示全部楼层
方法四(我用的方法,仅适合全新安装):PE引导或者官方ISO引导在选择语言界面SHIFT+F10后,直接命令行部署install.wim
回复

使用道具 举报

jyting 发表于 2024-12-12 10:55 | 显示全部楼层
谢谢分享
回复

使用道具 举报

lzh_nian 发表于 2024-12-12 11:08 | 显示全部楼层
rubycon 发表于 2024-12-12 10:52
这个是绝无可能的了。

好多媒体都有报道。例如:https://news.zol.com.cn/926/9266822.html
回复

使用道具 举报

Hong8278556 发表于 2024-12-12 11:13 | 显示全部楼层
rijiyueji 发表于 2024-12-12 10:41
微软已经不再要求TPM2.0了。

目前还没有人实机验证过,可信度要打问号
回复

使用道具 举报

lzh_nian 发表于 2024-12-12 11:14 | 显示全部楼层
czb1994 发表于 2024-12-12 10:48
消息可靠?试过了吗?24H2最新ISO不提示了吗?

1、很多媒体有宣传;
2、我用官方win11 24h2正式版,11月29日全新安装时,没有TPM的限制
回复

使用道具 举报

Hong8278556 发表于 2024-12-12 11:14 | 显示全部楼层
lzh_nian 发表于 2024-12-12 10:45
微软为了让大家都升级到win11,已经放弃要求TPM2.0了。

目前还没有人实机验证过,可信度要打问号。
回复

使用道具 举报

Hong8278556 发表于 2024-12-12 11:15 | 显示全部楼层
lzh_nian 发表于 2024-12-12 11:08
好多媒体都有报道。例如:https://news.zol.com.cn/926/9266822.html

ithome已经把文章删了,估计消息不实
回复

使用道具 举报

lzh_nian 发表于 2024-12-12 11:16 | 显示全部楼层
Hong8278556 发表于 2024-12-12 11:14
目前还没有人实机验证过,可信度要打问号。

微信图片_20241212111613.png
回复

使用道具 举报

lzh_nian 发表于 2024-12-12 11:19 | 显示全部楼层
我的笔记本电脑也是因为型号较老,只有tpm1.0,在线升级始终有问题,我发过跳过2.0的帖子。29号,我全新安装的,没有tpm2.0的提示。
回复

使用道具 举报

mmla 发表于 2024-12-12 11:19 | 显示全部楼层
本帖最后由 mmla 于 2024-12-12 11:24 编辑
lzh_nian 发表于 2024-12-12 11:14
1、很多媒体有宣传;
2、我用官方win11 24h2正式版,11月29日全新安装时,没有TPM的限制 ...

2、本月用win11 24h2升级win 10时,有tpm限制。

26100.2454 升级Windows 10

微信图片_20241212112315.jpg
回复

使用道具 举报

lzh_nian 发表于 2024-12-12 11:21 | 显示全部楼层
mmla 发表于 2024-12-12 11:19
2、本月用win11 24h2升级win 10时,有tpm限制。

你全新安装试试了
回复

使用道具 举报

购购bingo 发表于 2024-12-12 11:21 | 显示全部楼层
插眼,备注
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋手机版联系我们

Copyright © 2005-2025 PCBeta. All rights reserved.

Powered by Discuz!  CDN加速及安全服务由「快御」提供

请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。

远景在线 ( 苏ICP备17027154号 )|远景论坛 |Win11论坛 |Win10论坛 |Win8论坛 |Win7论坛 |WP论坛 |Office论坛

GMT+8, 2025-4-26 07:56

快速回复 返回顶部 返回列表