자 료 실

유틸리티 Windows 11 TPM 우회 스크립트 v13 - 2023.12.07

2023.12.10 15:24

VᴇɴᴜꜱGɪʀʟ 조회:1159 추천:6

Skip_TPM_Check_on_Dynamic_Update.cmd를 관리자 권한으로 사용하여 설정 요구 사항을 자동으로 우회합니다.
 설정 - Windows 업데이트를 통해 업데이트를 확인하고 Windows 11로 업그레이드를 선택합니다.

 

@(set '(=)||' <# lean and mean cmd / powershell hybrid #> @'

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

@echo off & title get 11 on 'unsupported' PC || AveYo 2023.12.07
if /i "%~f0" neq "%SystemDrive%\Scripts\get11.cmd" goto setup
powershell -win 1 -nop -c ";"
set CLI=%*& set SOURCES=%SystemDrive%\$WINDOWS.~BT\Sources& set MEDIA=.& set MOD=CLI& set PRE=WUA& set /a VER=11
if not defined CLI (exit /b) else if not exist %SOURCES%\SetupHost.exe (exit /b)
if not exist %SOURCES%\WindowsUpdateBox.exe mklink /h %SOURCES%\WindowsUpdateBox.exe %SOURCES%\SetupHost.exe
reg add HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate /f /v DisableWUfBSafeguards /d 1 /t reg_dword
reg add HKLM\SYSTEM\Setup\MoSetup /f /v AllowUpgradesWithUnsupportedTPMorCPU /d 1 /t reg_dword
set OPT=/Compat IgnoreWarning /MigrateDrivers All /Telemetry Disable
set /a restart_application=0x800705BB & (call set CLI=%%CLI:%1 =%%)
set /a incorrect_parameter=0x80070057 & (set SRV=%CLI:/Product Client =%)
set /a launch_option_error=0xc190010a & (set SRV=%SRV:/Product Server =%)
for %%W in (%CLI%) do if /i %%W == /PreDownload (set MOD=SRV)
for %%W in (%CLI%) do if /i %%W == /InstallFile (set PRE=ISO& set "MEDIA=") else if not defined MEDIA set "MEDIA=%%~dpW"
if %VER% == 11 for %%W in ("%MEDIA%appraiserres.dll") do if exist %%W if %%~zW == 0 set AlreadyPatched=1 & set /a VER=10
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
if %VER% == 11 if not exist "%MEDIA%EI.cfg" (echo;[Channel]>%SOURCES%\EI.cfg & echo;_Default>>%SOURCES%\EI.cfg)
if %VER%_%PRE% == 11_ISO (%SOURCES%\WindowsUpdateBox.exe /Product Server /PreDownload /Quiet %OPT%)
if %VER%_%PRE% == 11_ISO (del /f /q %SOURCES%\appraiserres.dll 2>nul & cd.>%SOURCES%\appraiserres.dll & call :canary)
if %VER%_%MOD% == 11_SRV (set ARG=%OPT% %SRV% /Product Server)
if %VER%_%MOD% == 11_CLI (set ARG=%OPT% %CLI%)
%SOURCES%\WindowsUpdateBox.exe %ARG%
if %errorlevel% == %restart_application% (call :canary & %SOURCES%\WindowsUpdateBox.exe %ARG%)
exit /b

:canary iso skip 2nd tpm check by AveYo  
set C=  $X='%SOURCES%\hwreqchk.dll'; $Y='SQ_TpmVersion GTE 1'; $Z='SQ_TpmVersion GTE 0'; if (test-path $X) {
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() }
set C=%C%  catch { return }; $R=[Text.Encoding]::UTF8.GetBytes($Z); $l=$R.Length; $i=2; $w=!1;
set C=%C%  $B=[io.file]::ReadAllBytes($X); $H=[BitConverter]::ToString($B) -replace '-';
set C=%C%  $S=[BitConverter]::ToString([Text.Encoding]::UTF8.GetBytes($Y)) -replace '-';
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] } } }
set C=%C%  until ($i -lt 1); if ($w) { [io.file]::WriteAllBytes($X, $B); [GC]::Collect() } }
if %VER%_%PRE% == 11_ISO powershell -nop -c iex($env:C) >nul 2>nul
exit /b

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

::# lean xp+ color macros by AveYo:  %<%:af " hello "%>>%  &  %<%:cf " w\"or\"ld "%>%   for single \ / " use .%|%\  .%|%/  \"%|%\"
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"
set "<=pushd "%appdata%"&2>nul findstr /c:\ /a" &set ">=%>>%&echo;" &set "|=%|:~0,1%" &set /p s=\<nul>"%appdata%\c"

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

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

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

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

Skip_TPM_Check_on_Dynamic_Update.cmd

번호 제목 글쓴이 조회 추천 등록일
[공지] 저작권 보호 요청 자료 목록 gooddew - - -
[공지] 자료실 이용간 유의사항 gooddew - - -
23506 유틸리티| EarthView 7.8.1 - 아름다운 지구의 모습을 표시 VᴇɴᴜꜱGɪ 176 0 01-12
23505 문서 / 업무| ODT (Office Deployment Tool) - 2024-1-9 컨피그 613 3 01-12
23504 한글패치| * WinSnap 6.1.2 + 한국어 포터블 - 화면 캡처 도구 [1] VᴇɴᴜꜱGɪ 483 3 01-12
23503 한글패치| * WinCam 3.7 + 한국어 포터블 - 화면 녹화 도구 VᴇɴᴜꜱGɪ 496 5 01-12
23502 게 임| [PC] 무료 게임 (Robocop Vs Predator) - 심심풀이 오락실... VᴇɴᴜꜱGɪ 1168 0 01-12
23501 유틸리티| PeStudio 9.57 - 실행 파일 분석 도구 VᴇɴᴜꜱGɪ 398 1 01-11
23500 유틸리티| System Utilities 1.1.2.0 - 시스템 유틸리티 VᴇɴᴜꜱGɪ 561 0 01-11
23499 유틸리티| 최신 오피스 온라인/오프라인 설치, 다운로드 및 ISO 생성 ... [3] VᴇɴᴜꜱGɪ 1134 8 01-11
23498 문서 / 업무| PDF-XChange Editor Plus 10.2.0.384 - PDF 문서 편집기 VᴇɴᴜꜱGɪ 648 1 01-11
23497 문서 / 업무| Sumatra PDF 3.6.15936 Pre-release + 포터블 - PDF 뷰어 VᴇɴᴜꜱGɪ 530 1 01-11
23496 유틸리티| BUtil 2024.01.10 - 파일과 폴더 백업 (증분 백업 지원) VᴇɴᴜꜱGɪ 302 0 01-11
23495 미디어| Xelitan Video Player 1.0 +포터블 - 미디어 플레이어 VᴇɴᴜꜱGɪ 341 0 01-11
23494 유틸리티| Alternate Archiver 4.500 VᴇɴᴜꜱGɪ 262 0 01-11
23493 유틸리티| Total Registry 0.9.7.6 - Regedit 대체 기능 VᴇɴᴜꜱGɪ 337 2 01-11
23492 미디어| Aiseesoft Video Converter Ultimate 10.8.10 - 동영상 변환 VᴇɴᴜꜱGɪ 303 0 01-11
23491 미디어| OpenAudible 4.0 - 오디오북 관리자 VᴇɴᴜꜱGɪ 134 0 01-11
23490 유틸리티| Red Button 5.98 + 포터블 - Windows PC 최적화 정리 도구 [1] VᴇɴᴜꜱGɪ 545 0 01-10
23489 유틸리티| Disk Drill 5.3.844 Enterprise - 데이터 복구 [1] VᴇɴᴜꜱGɪ 616 4 01-10
23488 유틸리티| dnGrep 4.1.4.0 - 파일 전체 검색 VᴇɴᴜꜱGɪ 400 0 01-10
23487 한글패치| * WifiInfoView v2.92 - (한국어) 무선 네트워크 정보 표시 VᴇɴᴜꜱGɪ 502 2 01-10
XE1.11.6 Layout1.4.8