To be honest I'm interested in UUP dump to get monthly Windows 10 ISOs that stopped officially in October 2025, that's why I ask if they are reliable or if they're considered "frankenOS" or how they compare to official ISOs. For Windows 11 I won't spend the time, I'll get the regular monthly released ISO
there are several settings that can lead you to the frankenOS Spoiler DisableUpdatingUpgrade: if you have both Home and Pro editions in your UUP set, disabling this will lead to Home->Pro upgrade and you'll end up with the Home packages in the Pro edition always set it to 1 LCUmsuExpand: expand LCU before installation - this is not the MSFT way by default set it to 2 to disable it ForceDism: your boot.wim will be created using a wimlib hacks if it's disabled not critical, but setting this to 1 is preferable StubAppsFull: UWP apps are all outdated anyway and you have to use the Microsoft Store, there's no reason to waste space for nothing useful set it to 0 as it should be vUseDism: without this option virtual editions will be created using literal hacks set it to 1 I prefer to build the base build with UUP dump and then update it with W10UI
Considering i am staff at both servers i can tell you it is not my info When we only ran UUP dump always said not to use the UUP dump ISOs on business situations because they exist by the grace of the original dev and @abbodi1406 (not officially made). Each has its own pro and cons
UUPDump builds are generally perfectly fine, if you know what you're doing. The only problem is that they do not have verifiable checksums.
Gentlemen, Today I ran into a problem with the UUP Converter (v125r) and am hoping I might be able to get some help. The background is that I want to add RTM UUP ISO files to my collection. Specifically, I’m dealing with Build 22000.1. I was able to create all languages without any problems, except for “sr-latn-rs.” Here, I get the following message after the download (100%), that is, when I launch the converter: “'Set' cannot be parsed at this point.” The settings in UUP for the package were "no updates" and cleanup, as well as all editions. Path, etc.—all without spaces. My DISM version is 28000.2738. Does anyone have any ideas?
@Master Janosch assuming you already downloaded the files in UUPs folder for sr-latn-rs edit convert-UUP.cmd and enable debug mode save and run the script as administrator, wait until cmd window is closed zip and share the created debug or tmp log
Code: >title UUP -> ISO v125r >set "_dLog=C:\Windows\Logs\DISM" >call :checkadk >set _dism1=dism.exe /English >set _dism2=dism.exe /English /ScratchDir >set _ADK=0 >set regKeyPathFound=1 >set wowRegKeyPathFound=1 >reg.exe query "HKLM\Software\Wow6432Node\Microsoft\Windows Kits\Installed Roots" /v KitsRoot10 || set wowRegKeyPathFound=0 HKEY_LOCAL_MACHINE\Software\Wow6432Node\Microsoft\Windows Kits\Installed Roots KitsRoot10 REG_SZ C:\Program Files (x86)\Windows Kits\10\ >reg.exe query "HKLM\Software\Microsoft\Windows Kits\Installed Roots" /v KitsRoot10 || set regKeyPathFound=0 HKEY_LOCAL_MACHINE\Software\Microsoft\Windows Kits\Installed Roots KitsRoot10 REG_SZ C:\Program Files (x86)\Windows Kits\10\ >if 1 EQU 0 (if 1 EQU 0 (goto :eof ) else (set regKeyPath=HKLM\Software\Microsoft\Windows Kits\Installed Roots ) ) else (set regKeyPath=HKLM\Software\Wow6432Node\Microsoft\Windows Kits\Installed Roots ) >for /F "skip=2 tokens=2*" %i in ('reg.exe query "HKLM\Software\Wow6432Node\Microsoft\Windows Kits\Installed Roots" /v KitsRoot10') do set "KitsRoot=%j" >set "KitsRoot=C:\Program Files (x86)\Windows Kits\10\" >set "DandIRoot=C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools" >if exist "C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools\amd64\DISM\dism.exe" ( set _ADK=1 set "Path=bin\bin64;bin;temp;C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools\amd64\DISM;C:\Windows\System32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\" ) >goto :eof >set W10UI=0 >if 22000 GEQ 10240 (set W10UI=1 ) else (if 1 EQU 1 set W10UI=1 ) >call :postVars >set "_wsr=Windows Server 2022" >set "pub=_8wekyb3d8bbwe" >set "_appSrvr=Microsoft.SecHealthUI_8wekyb3d8bbwe,Microsoft.WindowsTerminal_8wekyb3d8bbwe,Microsoft.DesktopAppInstaller_8wekyb3d8bbwe,Microsoft.WindowsFeedbackHub_8wekyb3d8bbwe" >set "_appBase=Microsoft.WindowsStore_8wekyb3d8bbwe,Microsoft.StorePurchaseApp_8wekyb3d8bbwe,Microsoft.SecHealthUI_8wekyb3d8bbwe,Microsoft.DesktopAppInstaller_8wekyb3d8bbwe,microsoft.windowscommunicationsapps_8wekyb3d8bbwe,Microsoft.OutlookForWindows_8wekyb3d8bbwe,Microsoft.WindowsCalculator_8wekyb3d8bbwe,Microsoft.Windows.Photos_8wekyb3d8bbwe,Microsoft.WindowsMaps_8wekyb3d8bbwe,Microsoft.WindowsCamera_8wekyb3d8bbwe,Microsoft.WindowsFeedbackHub_8wekyb3d8bbwe,Microsoft.Getstarted_8wekyb3d8bbwe,Microsoft.WindowsAlarms_8wekyb3d8bbwe,Microsoft.StartExperiencesApp_8wekyb3d8bbwe,Microsoft.ApplicationCompatibilityEnhancements_8wekyb3d8bbwe" >set "_appClnt=Microsoft.WindowsNotepad_8wekyb3d8bbwe,Microsoft.WindowsTerminal_8wekyb3d8bbwe,Microsoft.Paint_8wekyb3d8bbwe,MicrosoftWindows.Client.WebExperience_cw5n1h2txyewy,Microsoft.People_8wekyb3d8bbwe,Microsoft.ScreenSketch_8wekyb3d8bbwe,Microsoft.MicrosoftStickyNotes_8wekyb3d8bbwe,Microsoft.XboxIdentityProvider_8wekyb3d8bbwe,Microsoft.XboxSpeechToTextOverlay_8wekyb3d8bbwe,Microsoft.XboxGameOverlay_8wekyb3d8bbwe,Clipchamp.Clipchamp_yxz26nhyzhsrt,MicrosoftTeams_8wekyb3d8bbwe,MSTeams_8wekyb3d8bbwe,Microsoft.WidgetsPlatformRuntime_8wekyb3d8bbwe" >set "_appCodec=Microsoft.WebMediaExtensions_8wekyb3d8bbwe,Microsoft.RawImageExtension_8wekyb3d8bbwe,Microsoft.HEIFImageExtension_8wekyb3d8bbwe,Microsoft.HEVCVideoExtension_8wekyb3d8bbwe,Microsoft.VP9VideoExtensions_8wekyb3d8bbwe,Microsoft.WebpImageExtension_8wekyb3d8bbwe,Microsoft.DolbyAudioExtension_8wekyb3d8bbwe,Microsoft.AVCEncoderVideoExtension_8wekyb3d8bbwe,Microsoft.MPEG2VideoExtension_8wekyb3d8bbwe" >set "_appMedia=Microsoft.ZuneMusic_8wekyb3d8bbwe,Microsoft.ZuneVideo_8wekyb3d8bbwe,Microsoft.WindowsSoundRecorder_8wekyb3d8bbwe,Microsoft.GamingApp_8wekyb3d8bbwe,Microsoft.XboxGamingOverlay_8wekyb3d8bbwe,Microsoft.Xbox.TCUI_8wekyb3d8bbwe,Microsoft.YourPhone_8wekyb3d8bbwe,Microsoft.Windows.DevHome_8wekyb3d8bbwe" >set "_appPPIP=Microsoft.MicrosoftPowerBIForWindows_8wekyb3d8bbwe,microsoft.microsoftskydrive_8wekyb3d8bbwe,Microsoft.MicrosoftTeamsforSurfaceHub_8wekyb3d8bbwe,MicrosoftCorporationII.MailforSurfaceHub_8wekyb3d8bbwe,Microsoft.Whiteboard_8wekyb3d8bbwe,Microsoft.SkypeApp_kzf8qxf38zg5c" >set "_appMin1=Microsoft.WindowsStore_8wekyb3d8bbwe,Microsoft.StorePurchaseApp_8wekyb3d8bbwe,Microsoft.SecHealthUI_8wekyb3d8bbwe,Microsoft.DesktopAppInstaller_8wekyb3d8bbwe,Microsoft.StartExperiencesApp_8wekyb3d8bbwe,Microsoft.ApplicationCompatibilityEnhancements_8wekyb3d8bbwe" >set "_appMin2=Microsoft.Windows.Photos_8wekyb3d8bbwe,Microsoft.WindowsCamera_8wekyb3d8bbwe,Microsoft.WindowsNotepad_8wekyb3d8bbwe,Microsoft.Paint_8wekyb3d8bbwe" >set "_appMin3=Microsoft.WindowsTerminal_8wekyb3d8bbwe,MicrosoftWindows.Client.WebExperience_cw5n1h2txyewy,microsoft.windowscommunicationsapps_8wekyb3d8bbwe,Microsoft.OutlookForWindows_8wekyb3d8bbwe,Clipchamp.Clipchamp_yxz26nhyzhsrt,Microsoft.WidgetsPlatformRuntime_8wekyb3d8bbwe" >set "_appMin4=Microsoft.WebMediaExtensions_8wekyb3d8bbwe,Microsoft.RawImageExtension_8wekyb3d8bbwe,Microsoft.HEIFImageExtension_8wekyb3d8bbwe,Microsoft.HEVCVideoExtension_8wekyb3d8bbwe,Microsoft.VP9VideoExtensions_8wekyb3d8bbwe,Microsoft.WebpImageExtension_8wekyb3d8bbwe,Microsoft.DolbyAudioExtension_8wekyb3d8bbwe,Microsoft.AVCEncoderVideoExtension_8wekyb3d8bbwe,Microsoft.MPEG2VideoExtension_8wekyb3d8bbwe,Microsoft.ZuneMusic_8wekyb3d8bbwe,Microsoft.ZuneVideo_8wekyb3d8bbwe,Microsoft.YourPhone_8wekyb3d8bbwe" >set ksub=SOFTWIM >set SOFTWARE=uiSOFTWARE >set COMPONENTS=uiCOMPONENTS >set ERRTEMP= >set PREPARED=0 >set VOL=0 >set EXPRESS=0 >set AIO=0 >set FixDisplay=0 >set uups_esd_num=0 >set uwinpe=0 >set _count=0 >set "_fixEP=" >set _actEP=0 >set _skpd=0 >set _skpp=0 >set _eosC=0 >set _eosP=0 >set _eosT=0 >set relite=0 >set _SrvESD=0 >set _Srvr=0 >set _reMSU=0 >set _OPA=0 >set _IPA=0 >set _runIPA=0 >set _appsCustom=0 >set _initial=0 >set _wimEdge=0 >set noLCU=0 >set mntRE=0 >set sduRE=0 >set cmtRE=0 >set psfwim=0 >set _delta=msdelta.dll >set _pspsfx=powershell -nop -c >set basekbn= >set basepkg= >set "_mount=C:\MountUUP" >set "_ntf=NTFS" >if /I not "C:" == "C:" if 1 EQU 1 for /F "tokens=2 delims==" %# in ('"wmic volume where DriveLetter='C:' get FileSystem /value"') do set "_ntf=%#" >if /I not "C:" == "C:" if 1 EQU 0 for /F %# in ('powershell -nop -c "(([WMISEARCHER]'Select * from Win32_Volume where DriveLetter=\"C:\"').Get()).FileSystem"') do set "_ntf=%#" >if /I not "NTFS" == "NTFS" (set "_mount=C:\MountUUP" ) >set "_ln2=____________________________________________________________" >set "_ln1=________________________________________________" >set _extVirt=0 >set _didProf=0 >set _didProN=0 >set _didHome=0 >set u_msulcu=0 >set u_winre=0 >set u_upgrade=0 >goto :eof >if defined _UUP goto :check >if 1 NEQ 0 ( if defined _args echo "!_args!" echo "!_work!" ) "C:\Temp\22000.1_amd64" >pushd "!_work!" >set _fils=(7z.dll,7z.exe,bcdedit.exe,bfi.exe,bootmui.txt,bootwim.txt,cdimage.exe,imagex.exe,libwim-15.dll,offlinereg.exe,offreg.dll,wimlib-imagex.exe,PSFExtractor.exe,cabarc.exe) >for %# in (7z.dll 7z.exe bcdedit.exe bfi.exe bootmui.txt bootwim.txt cdimage.exe imagex.exe libwim-15.dll offlinereg.exe offreg.dll wimlib-imagex.exe PSFExtractor.exe cabarc.exe) do (if not exist ".\bin\%#" (set _bin=%# & goto :E_Bin ) ) >(if not exist ".\bin\7z.dll" (set _bin=7z.dll & goto :E_Bin ) ) >(if not exist ".\bin\7z.exe" (set _bin=7z.exe & goto :E_Bin ) ) >(if not exist ".\bin\bcdedit.exe" (set _bin=bcdedit.exe & goto :E_Bin ) ) >(if not exist ".\bin\bfi.exe" (set _bin=bfi.exe & goto :E_Bin ) ) >(if not exist ".\bin\bootmui.txt" (set _bin=bootmui.txt & goto :E_Bin ) ) >(if not exist ".\bin\bootwim.txt" (set _bin=bootwim.txt & goto :E_Bin ) ) >(if not exist ".\bin\cdimage.exe" (set _bin=cdimage.exe & goto :E_Bin ) ) >(if not exist ".\bin\imagex.exe" (set _bin=imagex.exe & goto :E_Bin ) ) >(if not exist ".\bin\libwim-15.dll" (set _bin=libwim-15.dll & goto :E_Bin ) ) >(if not exist ".\bin\offlinereg.exe" (set _bin=offlinereg.exe & goto :E_Bin ) ) >(if not exist ".\bin\offreg.dll" (set _bin=offreg.dll & goto :E_Bin ) ) >(if not exist ".\bin\wimlib-imagex.exe" (set _bin=wimlib-imagex.exe & goto :E_Bin ) ) >(if not exist ".\bin\PSFExtractor.exe" (set _bin=PSFExtractor.exe & goto :E_Bin ) ) >(if not exist ".\bin\cabarc.exe" (set _bin=cabarc.exe & goto :E_Bin ) ) >if not defined _UUP ( (echo. & echo UUP source directory is not specified, or valid ) 1>>"!logerr!" exit /b ) >if not exist "ConvertConfig.ini" goto :proceed >findstr /i \[convert-UUP\] ConvertConfig.ini || goto :proceed [convert-UUP] >for %# in (AutoStart AddUpdates Cleanup ResetBase NetFx3 StartVirtual SkipISO SkipWinRE LCUwinre LCUmsuExpand DisableUpdatingUpgrade UpdtBootFiles wim2esd wim2swm ForceDism RefESD SkipLCUmsu SkipEdge AutoExit AddDrivers Drv_Source SkipApps AppsLevel StubAppsFull CustomList) do (call :ReadINI %# ) >(call :ReadINI AutoStart ) >findstr /b /i AutoStart ConvertConfig.ini && for /F "tokens=2 delims==" %# in ('findstr /b /i AutoStart ConvertConfig.ini') do set "AutoStart=%#" AutoStart =1 >set "AutoStart=1" >goto :eof >(call :ReadINI AddUpdates ) >findstr /b /i AddUpdates ConvertConfig.ini && for /F "tokens=2 delims==" %# in ('findstr /b /i AddUpdates ConvertConfig.ini') do set "AddUpdates=%#" AddUpdates =0 >set "AddUpdates=0" >goto :eof >(call :ReadINI Cleanup ) >findstr /b /i Cleanup ConvertConfig.ini && for /F "tokens=2 delims==" %# in ('findstr /b /i Cleanup ConvertConfig.ini') do set "Cleanup=%#" Cleanup =1 >set "Cleanup=1" >goto :eof >(call :ReadINI ResetBase ) >findstr /b /i ResetBase ConvertConfig.ini && for /F "tokens=2 delims==" %# in ('findstr /b /i ResetBase ConvertConfig.ini') do set "ResetBase=%#" ResetBase =0 >set "ResetBase=0" >goto :eof >(call :ReadINI NetFx3 ) >findstr /b /i NetFx3 ConvertConfig.ini && for /F "tokens=2 delims==" %# in ('findstr /b /i NetFx3 ConvertConfig.ini') do set "NetFx3=%#" NetFx3 =0 >set "NetFx3=0" >goto :eof >(call :ReadINI StartVirtual ) >findstr /b /i StartVirtual ConvertConfig.ini && for /F "tokens=2 delims==" %# in ('findstr /b /i StartVirtual ConvertConfig.ini') do set "StartVirtual=%#" StartVirtual =1 >set "StartVirtual=1" >goto :eof >(call :ReadINI SkipISO ) >findstr /b /i SkipISO ConvertConfig.ini && for /F "tokens=2 delims==" %# in ('findstr /b /i SkipISO ConvertConfig.ini') do set "SkipISO=%#" SkipISO =0 >set "SkipISO=0" >goto :eof >(call :ReadINI SkipWinRE ) >findstr /b /i SkipWinRE ConvertConfig.ini && for /F "tokens=2 delims==" %# in ('findstr /b /i SkipWinRE ConvertConfig.ini') do set "SkipWinRE=%#" SkipWinRE =0 >set "SkipWinRE=0" >goto :eof >(call :ReadINI LCUwinre ) >findstr /b /i LCUwinre ConvertConfig.ini && for /F "tokens=2 delims==" %# in ('findstr /b /i LCUwinre ConvertConfig.ini') do set "LCUwinre=%#" LCUwinre =0 >set "LCUwinre=0" >goto :eof >(call :ReadINI LCUmsuExpand ) >findstr /b /i LCUmsuExpand ConvertConfig.ini && for /F "tokens=2 delims==" %# in ('findstr /b /i LCUmsuExpand ConvertConfig.ini') do set "LCUmsuExpand=%#" LCUmsuExpand =0 >set "LCUmsuExpand=0" >goto :eof >(call :ReadINI DisableUpdatingUpgrade ) >findstr /b /i DisableUpdatingUpgrade ConvertConfig.ini && for /F "tokens=2 delims==" %# in ('findstr /b /i DisableUpdatingUpgrade ConvertConfig.ini') do set "DisableUpdatingUpgrade=%#" DisableUpdatingUpgrade=0 >set "DisableUpdatingUpgrade=0" >goto :eof >(call :ReadINI UpdtBootFiles ) >findstr /b /i UpdtBootFiles ConvertConfig.ini && for /F "tokens=2 delims==" %# in ('findstr /b /i UpdtBootFiles ConvertConfig.ini') do set "UpdtBootFiles=%#" UpdtBootFiles=0 >set "UpdtBootFiles=0" >goto :eof >(call :ReadINI wim2esd ) >findstr /b /i wim2esd ConvertConfig.ini && for /F "tokens=2 delims==" %# in ('findstr /b /i wim2esd ConvertConfig.ini') do set "wim2esd=%#" wim2esd =0 >set "wim2esd=0" >goto :eof >(call :ReadINI wim2swm ) >findstr /b /i wim2swm ConvertConfig.ini && for /F "tokens=2 delims==" %# in ('findstr /b /i wim2swm ConvertConfig.ini') do set "wim2swm=%#" wim2swm =0 >set "wim2swm=0" >goto :eof >(call :ReadINI ForceDism ) >findstr /b /i ForceDism ConvertConfig.ini && for /F "tokens=2 delims==" %# in ('findstr /b /i ForceDism ConvertConfig.ini') do set "ForceDism=%#" ForceDism =0 >set "ForceDism=0" >goto :eof >(call :ReadINI RefESD ) >findstr /b /i RefESD ConvertConfig.ini && for /F "tokens=2 delims==" %# in ('findstr /b /i RefESD ConvertConfig.ini') do set "RefESD=%#" RefESD =0 >set "RefESD=0" >goto :eof >(call :ReadINI SkipLCUmsu ) >findstr /b /i SkipLCUmsu ConvertConfig.ini && for /F "tokens=2 delims==" %# in ('findstr /b /i SkipLCUmsu ConvertConfig.ini') do set "SkipLCUmsu=%#" SkipLCUmsu =0 >set "SkipLCUmsu=0" >goto :eof >(call :ReadINI SkipEdge ) >findstr /b /i SkipEdge ConvertConfig.ini && for /F "tokens=2 delims==" %# in ('findstr /b /i SkipEdge ConvertConfig.ini') do set "SkipEdge=%#" SkipEdge =0 >set "SkipEdge=0" >goto :eof >(call :ReadINI AutoExit ) >findstr /b /i AutoExit ConvertConfig.ini && for /F "tokens=2 delims==" %# in ('findstr /b /i AutoExit ConvertConfig.ini') do set "AutoExit=%#" AutoExit =0 >set "AutoExit=0" >goto :eof >(call :ReadINI AddDrivers ) >findstr /b /i AddDrivers ConvertConfig.ini && for /F "tokens=2 delims==" %# in ('findstr /b /i AddDrivers ConvertConfig.ini') do set "AddDrivers=%#" AddDrivers =0 >set "AddDrivers=0" >goto :eof >(call :ReadINI Drv_Source ) >findstr /b /i Drv_Source ConvertConfig.ini && for /F "tokens=2 delims==" %# in ('findstr /b /i Drv_Source ConvertConfig.ini') do set "Drv_Source=%#" Drv_Source =\Drivers >set "Drv_Source=\Drivers" >goto :eof >(call :ReadINI SkipApps ) >findstr /b /i SkipApps ConvertConfig.ini && for /F "tokens=2 delims==" %# in ('findstr /b /i SkipApps ConvertConfig.ini') do set "SkipApps=%#" SkipApps =0 >set "SkipApps=0" >goto :eof >(call :ReadINI AppsLevel ) >findstr /b /i AppsLevel ConvertConfig.ini && for /F "tokens=2 delims==" %# in ('findstr /b /i AppsLevel ConvertConfig.ini') do set "AppsLevel=%#" AppsLevel =0 >set "AppsLevel=0" >goto :eof >(call :ReadINI StubAppsFull ) >findstr /b /i StubAppsFull ConvertConfig.ini && for /F "tokens=2 delims==" %# in ('findstr /b /i StubAppsFull ConvertConfig.ini') do set "StubAppsFull=%#" StubAppsFull =0 >set "StubAppsFull=0" >goto :eof >(call :ReadINI CustomList ) >findstr /b /i CustomList ConvertConfig.ini && for /F "tokens=2 delims==" %# in ('findstr /b /i CustomList ConvertConfig.ini') do set "CustomList=%#" CustomList =0 >set "CustomList=0" >goto :eof >findstr /b /i vDeleteSource ConvertConfig.ini && for /F "tokens=2 delims==" %# in ('findstr /b /i vDeleteSource ConvertConfig.ini') do set "DeleteSource=%#" vDeleteSource=0 >set "DeleteSource=0" >findstr /b /i vSortEditions ConvertConfig.ini && for /F "tokens=1* delims==" %A in ('findstr /b /i vSortEditions ConvertConfig.ini') do set "SortEditions=%B" vSortEditions= >set "SortEditions=" >goto :proceed >echo. >echo === Detecting UUP editions files . . . === Detecting UUP editions files . . . >echo. >if 1 NEQ 0 (if 1 EQU 0 set AutoStart=2 ) >set _configured=0 >set u_msulcu=0 >set u_winre=0 >set u_upgrade=0 >if exist bin\temp\ rmdir /s /q bin\temp\ >if exist temp\ rmdir /s /q temp\ >if exist bin\expand.exe if not exist bin\dpx.dll del /f /q bin\expand.exe >mkdir bin\temp >mkdir temp >set _updexist=0 >if exist "!_UUP!\*Windows1*-KB*.msu" set _updexist=1 >if exist "!_UUP!\*Windows1*-KB*.cab" set _updexist=1 >if exist "!_UUP!\SSU-*-*.cab" set _updexist=1 >set _pmcppc=0 >if exist "!_UUP!\*Microsoft-Windows-Printing-PMCPPC-FoD-Package*.cab" set _pmcppc=1 >if exist "!_UUP!\*Microsoft-Windows-Printing-PMCPPC-FoD-Package*.esd" set _pmcppc=1 >dir /b /ad "!_UUP!\*Package*" && set EXPRESS=1 Datei nicht gefunden >for %# in (Core CoreN CoreSingleLanguage CoreCountrySpecific Professional ProfessionalN ProfessionalEducation ProfessionalEducationN ProfessionalWorkstation ProfessionalWorkstationN Education EducationN Enterprise EnterpriseN EnterpriseG EnterpriseGN EnterpriseS EnterpriseSN ServerRdsh PPIPro IoTEnterprise IoTEnterpriseK IoTEnterpriseS IoTEnterpriseSK Cloud CloudN CloudE CloudEN CloudEdition CloudEditionN CloudEditionL CloudEditionLN Starter StarterN ProfessionalCountrySpecific ProfessionalSingleLanguage ServerStandardCore ServerStandard ServerDatacenterCore ServerDatacenter ServerTurbineCore ServerTurbine ServerAzureStackHCICor WNC) do (if exist "!_UUP!\%#_*.esd" (dir /b /a:-d "!_UUP!\%#_*.esd" 1>>temp\uups_esd.txt ) else if exist "!_UUP!\MetadataESD_%#_*.esd" (dir /b /a:-d "!_UUP!\MetadataESD_%#_*.esd" 1>>temp\uups_esd.txt ) ) >(if exist "!_UUP!\Core_*.esd" (dir /b /a:-d "!_UUP!\Core_*.esd" 1>>temp\uups_esd.txt ) else if exist "!_UUP!\MetadataESD_Core_*.esd" (dir /b /a:-d "!_UUP!\MetadataESD_Core_*.esd" 1>>temp\uups_esd.txt ) ) >(if exist "!_UUP!\CoreN_*.esd" (dir /b /a:-d "!_UUP!\CoreN_*.esd" 1>>temp\uups_esd.txt ) else if exist "!_UUP!\MetadataESD_CoreN_*.esd" (dir /b /a:-d "!_UUP!\MetadataESD_CoreN_*.esd" 1>>temp\uups_esd.txt ) ) >(if exist "!_UUP!\CoreSingleLanguage_*.esd" (dir /b /a:-d "!_UUP!\CoreSingleLanguage_*.esd" 1>>temp\uups_esd.txt ) else if exist "!_UUP!\MetadataESD_CoreSingleLanguage_*.esd" (dir /b /a:-d "!_UUP!\MetadataESD_CoreSingleLanguage_*.esd" 1>>temp\uups_esd.txt ) ) >(if exist "!_UUP!\CoreCountrySpecific_*.esd" (dir /b /a:-d "!_UUP!\CoreCountrySpecific_*.esd" 1>>temp\uups_esd.txt ) else if exist "!_UUP!\MetadataESD_CoreCountrySpecific_*.esd" (dir /b /a:-d "!_UUP!\MetadataESD_CoreCountrySpecific_*.esd" 1>>temp\uups_esd.txt ) ) >(if exist "!_UUP!\Professional_*.esd" (dir /b /a:-d "!_UUP!\Professional_*.esd" 1>>temp\uups_esd.txt ) else if exist "!_UUP!\MetadataESD_Professional_*.esd" (dir /b /a:-d "!_UUP!\MetadataESD_Professional_*.esd" 1>>temp\uups_esd.txt ) ) >(if exist "!_UUP!\ProfessionalN_*.esd" (dir /b /a:-d "!_UUP!\ProfessionalN_*.esd" 1>>temp\uups_esd.txt ) else if exist "!_UUP!\MetadataESD_ProfessionalN_*.esd" (dir /b /a:-d "!_UUP!\MetadataESD_ProfessionalN_*.esd" 1>>temp\uups_esd.txt ) ) >(if exist "!_UUP!\ProfessionalEducation_*.esd" (dir /b /a:-d "!_UUP!\ProfessionalEducation_*.esd" 1>>temp\uups_esd.txt ) else if exist "!_UUP!\MetadataESD_ProfessionalEducation_*.esd" (dir /b /a:-d "!_UUP!\MetadataESD_ProfessionalEducation_*.esd" 1>>temp\uups_esd.txt ) ) >(if exist "!_UUP!\ProfessionalEducationN_*.esd" (dir /b /a:-d "!_UUP!\ProfessionalEducationN_*.esd" 1>>temp\uups_esd.txt ) else if exist "!_UUP!\MetadataESD_ProfessionalEducationN_*.esd" (dir /b /a:-d "!_UUP!\MetadataESD_ProfessionalEducationN_*.esd" 1>>temp\uups_esd.txt ) ) >(if exist "!_UUP!\ProfessionalWorkstation_*.esd" (dir /b /a:-d "!_UUP!\ProfessionalWorkstation_*.esd" 1>>temp\uups_esd.txt ) else if exist "!_UUP!\MetadataESD_ProfessionalWorkstation_*.esd" (dir /b /a:-d "!_UUP!\MetadataESD_ProfessionalWorkstation_*.esd" 1>>temp\uups_esd.txt ) ) >(if exist "!_UUP!\ProfessionalWorkstationN_*.esd" (dir /b /a:-d "!_UUP!\ProfessionalWorkstationN_*.esd" 1>>temp\uups_esd.txt ) else if exist "!_UUP!\MetadataESD_ProfessionalWorkstationN_*.esd" (dir /b /a:-d "!_UUP!\MetadataESD_ProfessionalWorkstationN_*.esd" 1>>temp\uups_esd.txt ) ) >(if exist "!_UUP!\Education_*.esd" (dir /b /a:-d "!_UUP!\Education_*.esd" 1>>temp\uups_esd.txt ) else if exist "!_UUP!\MetadataESD_Education_*.esd" (dir /b /a:-d "!_UUP!\MetadataESD_Education_*.esd" 1>>temp\uups_esd.txt ) ) >(if exist "!_UUP!\EducationN_*.esd" (dir /b /a:-d "!_UUP!\EducationN_*.esd" 1>>temp\uups_esd.txt ) else if exist "!_UUP!\MetadataESD_EducationN_*.esd" (dir /b /a:-d "!_UUP!\MetadataESD_EducationN_*.esd" 1>>temp\uups_esd.txt ) ) >(if exist "!_UUP!\Enterprise_*.esd" (dir /b /a:-d "!_UUP!\Enterprise_*.esd" 1>>temp\uups_esd.txt ) else if exist "!_UUP!\MetadataESD_Enterprise_*.esd" (dir /b /a:-d "!_UUP!\MetadataESD_Enterprise_*.esd" 1>>temp\uups_esd.txt ) ) >(if exist "!_UUP!\EnterpriseN_*.esd" (dir /b /a:-d "!_UUP!\EnterpriseN_*.esd" 1>>temp\uups_esd.txt ) else if exist "!_UUP!\MetadataESD_EnterpriseN_*.esd" (dir /b /a:-d "!_UUP!\MetadataESD_EnterpriseN_*.esd" 1>>temp\uups_esd.txt ) ) >(if exist "!_UUP!\EnterpriseG_*.esd" (dir /b /a:-d "!_UUP!\EnterpriseG_*.esd" 1>>temp\uups_esd.txt ) else if exist "!_UUP!\MetadataESD_EnterpriseG_*.esd" (dir /b /a:-d "!_UUP!\MetadataESD_EnterpriseG_*.esd" 1>>temp\uups_esd.txt ) ) >(if exist "!_UUP!\EnterpriseGN_*.esd" (dir /b /a:-d "!_UUP!\EnterpriseGN_*.esd" 1>>temp\uups_esd.txt ) else if exist "!_UUP!\MetadataESD_EnterpriseGN_*.esd" (dir /b /a:-d "!_UUP!\MetadataESD_EnterpriseGN_*.esd" 1>>temp\uups_esd.txt ) ) >(if exist "!_UUP!\EnterpriseS_*.esd" (dir /b /a:-d "!_UUP!\EnterpriseS_*.esd" 1>>temp\uups_esd.txt ) else if exist "!_UUP!\MetadataESD_EnterpriseS_*.esd" (dir /b /a:-d "!_UUP!\MetadataESD_EnterpriseS_*.esd" 1>>temp\uups_esd.txt ) ) >(if exist "!_UUP!\EnterpriseSN_*.esd" (dir /b /a:-d "!_UUP!\EnterpriseSN_*.esd" 1>>temp\uups_esd.txt ) else if exist "!_UUP!\MetadataESD_EnterpriseSN_*.esd" (dir /b /a:-d "!_UUP!\MetadataESD_EnterpriseSN_*.esd" 1>>temp\uups_esd.txt ) ) >(if exist "!_UUP!\ServerRdsh_*.esd" (dir /b /a:-d "!_UUP!\ServerRdsh_*.esd" 1>>temp\uups_esd.txt ) else if exist "!_UUP!\MetadataESD_ServerRdsh_*.esd" (dir /b /a:-d "!_UUP!\MetadataESD_ServerRdsh_*.esd" 1>>temp\uups_esd.txt ) ) >(if exist "!_UUP!\PPIPro_*.esd" (dir /b /a:-d "!_UUP!\PPIPro_*.esd" 1>>temp\uups_esd.txt ) else if exist "!_UUP!\MetadataESD_PPIPro_*.esd" (dir /b /a:-d "!_UUP!\MetadataESD_PPIPro_*.esd" 1>>temp\uups_esd.txt ) ) >(if exist "!_UUP!\IoTEnterprise_*.esd" (dir /b /a:-d "!_UUP!\IoTEnterprise_*.esd" 1>>temp\uups_esd.txt ) else if exist "!_UUP!\MetadataESD_IoTEnterprise_*.esd" (dir /b /a:-d "!_UUP!\MetadataESD_IoTEnterprise_*.esd" 1>>temp\uups_esd.txt ) ) >(if exist "!_UUP!\IoTEnterpriseK_*.esd" (dir /b /a:-d "!_UUP!\IoTEnterpriseK_*.esd" 1>>temp\uups_esd.txt ) else if exist "!_UUP!\MetadataESD_IoTEnterpriseK_*.esd" (dir /b /a:-d "!_UUP!\MetadataESD_IoTEnterpriseK_*.esd" 1>>temp\uups_esd.txt ) ) >(if exist "!_UUP!\IoTEnterpriseS_*.esd" (dir /b /a:-d "!_UUP!\IoTEnterpriseS_*.esd" 1>>temp\uups_esd.txt ) else if exist "!_UUP!\MetadataESD_IoTEnterpriseS_*.esd" (dir /b /a:-d "!_UUP!\MetadataESD_IoTEnterpriseS_*.esd" 1>>temp\uups_esd.txt ) ) >(if exist "!_UUP!\IoTEnterpriseSK_*.esd" (dir /b /a:-d "!_UUP!\IoTEnterpriseSK_*.esd" 1>>temp\uups_esd.txt ) else if exist "!_UUP!\MetadataESD_IoTEnterpriseSK_*.esd" (dir /b /a:-d "!_UUP!\MetadataESD_IoTEnterpriseSK_*.esd" 1>>temp\uups_esd.txt ) ) >(if exist "!_UUP!\Cloud_*.esd" (dir /b /a:-d "!_UUP!\Cloud_*.esd" 1>>temp\uups_esd.txt ) else if exist "!_UUP!\MetadataESD_Cloud_*.esd" (dir /b /a:-d "!_UUP!\MetadataESD_Cloud_*.esd" 1>>temp\uups_esd.txt ) ) >(if exist "!_UUP!\CloudN_*.esd" (dir /b /a:-d "!_UUP!\CloudN_*.esd" 1>>temp\uups_esd.txt ) else if exist "!_UUP!\MetadataESD_CloudN_*.esd" (dir /b /a:-d "!_UUP!\MetadataESD_CloudN_*.esd" 1>>temp\uups_esd.txt ) ) >(if exist "!_UUP!\CloudE_*.esd" (dir /b /a:-d "!_UUP!\CloudE_*.esd" 1>>temp\uups_esd.txt ) else if exist "!_UUP!\MetadataESD_CloudE_*.esd" (dir /b /a:-d "!_UUP!\MetadataESD_CloudE_*.esd" 1>>temp\uups_esd.txt ) ) >(if exist "!_UUP!\CloudEN_*.esd" (dir /b /a:-d "!_UUP!\CloudEN_*.esd" 1>>temp\uups_esd.txt ) else if exist "!_UUP!\MetadataESD_CloudEN_*.esd" (dir /b /a:-d "!_UUP!\MetadataESD_CloudEN_*.esd" 1>>temp\uups_esd.txt ) ) >(if exist "!_UUP!\CloudEdition_*.esd" (dir /b /a:-d "!_UUP!\CloudEdition_*.esd" 1>>temp\uups_esd.txt ) else if exist "!_UUP!\MetadataESD_CloudEdition_*.esd" (dir /b /a:-d "!_UUP!\MetadataESD_CloudEdition_*.esd" 1>>temp\uups_esd.txt ) ) >(if exist "!_UUP!\CloudEditionN_*.esd" (dir /b /a:-d "!_UUP!\CloudEditionN_*.esd" 1>>temp\uups_esd.txt ) else if exist "!_UUP!\MetadataESD_CloudEditionN_*.esd" (dir /b /a:-d "!_UUP!\MetadataESD_CloudEditionN_*.esd" 1>>temp\uups_esd.txt ) ) >(if exist "!_UUP!\CloudEditionL_*.esd" (dir /b /a:-d "!_UUP!\CloudEditionL_*.esd" 1>>temp\uups_esd.txt ) else if exist "!_UUP!\MetadataESD_CloudEditionL_*.esd" (dir /b /a:-d "!_UUP!\MetadataESD_CloudEditionL_*.esd" 1>>temp\uups_esd.txt ) ) >(if exist "!_UUP!\CloudEditionLN_*.esd" (dir /b /a:-d "!_UUP!\CloudEditionLN_*.esd" 1>>temp\uups_esd.txt ) else if exist "!_UUP!\MetadataESD_CloudEditionLN_*.esd" (dir /b /a:-d "!_UUP!\MetadataESD_CloudEditionLN_*.esd" 1>>temp\uups_esd.txt ) ) >(if exist "!_UUP!\Starter_*.esd" (dir /b /a:-d "!_UUP!\Starter_*.esd" 1>>temp\uups_esd.txt ) else if exist "!_UUP!\MetadataESD_Starter_*.esd" (dir /b /a:-d "!_UUP!\MetadataESD_Starter_*.esd" 1>>temp\uups_esd.txt ) ) >(if exist "!_UUP!\StarterN_*.esd" (dir /b /a:-d "!_UUP!\StarterN_*.esd" 1>>temp\uups_esd.txt ) else if exist "!_UUP!\MetadataESD_StarterN_*.esd" (dir /b /a:-d "!_UUP!\MetadataESD_StarterN_*.esd" 1>>temp\uups_esd.txt ) ) >(if exist "!_UUP!\ProfessionalCountrySpecific_*.esd" (dir /b /a:-d "!_UUP!\ProfessionalCountrySpecific_*.esd" 1>>temp\uups_esd.txt ) else if exist "!_UUP!\MetadataESD_ProfessionalCountrySpecific_*.esd" (dir /b /a:-d "!_UUP!\MetadataESD_ProfessionalCountrySpecific_*.esd" 1>>temp\uups_esd.txt ) ) >(if exist "!_UUP!\ProfessionalSingleLanguage_*.esd" (dir /b /a:-d "!_UUP!\ProfessionalSingleLanguage_*.esd" 1>>temp\uups_esd.txt ) else if exist "!_UUP!\MetadataESD_ProfessionalSingleLanguage_*.esd" (dir /b /a:-d "!_UUP!\MetadataESD_ProfessionalSingleLanguage_*.esd" 1>>temp\uups_esd.txt ) ) >(if exist "!_UUP!\ServerStandardCore_*.esd" (dir /b /a:-d "!_UUP!\ServerStandardCore_*.esd" 1>>temp\uups_esd.txt ) else if exist "!_UUP!\MetadataESD_ServerStandardCore_*.esd" (dir /b /a:-d "!_UUP!\MetadataESD_ServerStandardCore_*.esd" 1>>temp\uups_esd.txt ) ) >(if exist "!_UUP!\ServerStandard_*.esd" (dir /b /a:-d "!_UUP!\ServerStandard_*.esd" 1>>temp\uups_esd.txt ) else if exist "!_UUP!\MetadataESD_ServerStandard_*.esd" (dir /b /a:-d "!_UUP!\MetadataESD_ServerStandard_*.esd" 1>>temp\uups_esd.txt ) ) >(if exist "!_UUP!\ServerDatacenterCore_*.esd" (dir /b /a:-d "!_UUP!\ServerDatacenterCore_*.esd" 1>>temp\uups_esd.txt ) else if exist "!_UUP!\MetadataESD_ServerDatacenterCore_*.esd" (dir /b /a:-d "!_UUP!\MetadataESD_ServerDatacenterCore_*.esd" 1>>temp\uups_esd.txt ) ) >(if exist "!_UUP!\ServerDatacenter_*.esd" (dir /b /a:-d "!_UUP!\ServerDatacenter_*.esd" 1>>temp\uups_esd.txt ) else if exist "!_UUP!\MetadataESD_ServerDatacenter_*.esd" (dir /b /a:-d "!_UUP!\MetadataESD_ServerDatacenter_*.esd" 1>>temp\uups_esd.txt ) ) >(if exist "!_UUP!\ServerTurbineCore_*.esd" (dir /b /a:-d "!_UUP!\ServerTurbineCore_*.esd" 1>>temp\uups_esd.txt ) else if exist "!_UUP!\MetadataESD_ServerTurbineCore_*.esd" (dir /b /a:-d "!_UUP!\MetadataESD_ServerTurbineCore_*.esd" 1>>temp\uups_esd.txt ) ) >(if exist "!_UUP!\ServerTurbine_*.esd" (dir /b /a:-d "!_UUP!\ServerTurbine_*.esd" 1>>temp\uups_esd.txt ) else if exist "!_UUP!\MetadataESD_ServerTurbine_*.esd" (dir /b /a:-d "!_UUP!\MetadataESD_ServerTurbine_*.esd" 1>>temp\uups_esd.txt ) ) >(if exist "!_UUP!\ServerAzureStackHCICor_*.esd" (dir /b /a:-d "!_UUP!\ServerAzureStackHCICor_*.esd" 1>>temp\uups_esd.txt ) else if exist "!_UUP!\MetadataESD_ServerAzureStackHCICor_*.esd" (dir /b /a:-d "!_UUP!\MetadataESD_ServerAzureStackHCICor_*.esd" 1>>temp\uups_esd.txt ) ) >(if exist "!_UUP!\WNC_*.esd" (dir /b /a:-d "!_UUP!\WNC_*.esd" 1>>temp\uups_esd.txt ) else if exist "!_UUP!\MetadataESD_WNC_*.esd" (dir /b /a:-d "!_UUP!\MetadataESD_WNC_*.esd" 1>>temp\uups_esd.txt ) ) >for /F "tokens=3 delims=: " %# in ('find /v /c "" temp\uups_esd.txt ') do set uups_esd_num=%# >set uups_esd_num=2 >if 2 EQU 0 goto :E_ESD >for /L %# in (1 1 2) do call :uups_esd %# >call :uups_esd 1 >set _ESDSrv1=0 >for /F "tokens=2 delims=]" %# in ('find /v /n "" temp\uups_esd.txt | find "[1]"') do set uups_esd=%# >set uups_esd=core_sr-latn-rs.esd >set "uups_esd1=core_sr-latn-rs.esd" >wimlib-imagex.exe info "!_UUP!\core_sr-latn-rs.esd" 3 Information for Image 3 ----------------------- Index: 3 Name: Windows 11 Home Description: Windows 11 Home Directory Count: 18641 File Count: 93429 Total Bytes: 14986281045 Hard Link Bytes: 6750733668 Creation Time: Sat Jun 05 18:31:17 2021 UTC Last Modification Time: Sat Jun 05 18:42:19 2021 UTC Architecture: x86_64 Product Name: Microsoft Windows Operating System Edition ID: Core Installation Type: Client Product Type: WinNT Product Suite: Terminal Server System Root: WINDOWS Major Version: 10 Minor Version: 0 Build: 22000 Service Pack Build: 1 Service Pack Level: 0 WIMBoot compatible: no >set ERRTEMP=0 >if 0 EQU 73 (echo: & call :dk_color1 "41;97m" "pad" "==== ERROR ====" & echo: echo core_sr-latn-rs.esd file is corrupted echo. (echo. & echo core_sr-latn-rs.esd file is corrupted ) 1>>"!logerr!" set eWIMLIB=1 exit /b ) >if 0 NEQ 0 (echo: & call :dk_color1 "41;97m" "pad" "==== ERROR ====" & echo: echo Could not parse info from core_sr-latn-rs.esd echo. (echo. & echo Could not parse info from core_sr-latn-rs.esd ) 1>>"!logerr!" set eWIMLIB=1 exit /b ) >imagex /info "!_UUP!\core_sr-latn-rs.esd" 3 1>bin\info.txt 2>&1 >for /F "tokens=3 delims=<>" %# in ('find /i "<DEFAULT>" bin\info.txt') do set "langid1=%#" >for /F "tokens=3 delims=<>" %# in ('find /i "<EDITIONID>" bin\info.txt') do set "edition1=%#" >set "edition1=Core" >for /F "tokens=3 delims=<>" %# in ('find /i "<ARCH>" bin\info.txt') do (if %# EQU 0 (set "arch1=x86" ) else if %# EQU 9 (set "arch1=x64" ) else (set "arch1=arm64" ) ) >(if 9 EQU 0 (set "arch1=x86" ) else if 9 EQU 9 (set "arch1=x64" ) else (set "arch1=arm64" ) ) >for /F "tokens=3 delims=<>" %# in ('find /i "<NAME>" bin\info.txt') do set "_oname1=%#" >set "_oname1=Windows 11 Home" >for /F "tokens=3 delims=<>" %# in ('find /i "<BUILD>" bin\info.txt') do set _obuild1=%# >set _obuild1=22000 >set "_wtx=Windows 10" >find /i "<NAME>" bin\info.txt | find /i "Windows 11" && (set "_wtx=Windows 11" ) <NAME>Windows 11 Home</NAME> >find /i "<NAME>" bin\info.txt | find /i "Windows 12" && (set "_wtx=Windows 12" ) >echo !edition1! | findstr /i /b "Server" && (set _SrvESD=1 & set _ESDSrv1=1 ) >set "_wsr=Windows Server 2022" >if !_ESDSrv1! EQU 1 ( find /i "<NAME>" bin\info.txt | find /i " 2025" && (set "_wsr=Windows Server 2025" ) if !_obuild1! GEQ 26010 (set "_wsr=Windows Server 2025" ) ) >if !_ESDSrv1! EQU 1 findstr /i /c:"Server Core" bin\info.txt && ( if /I "!edition1!" == "ServerStandard" set "edition1=ServerStandardCore" if /I "!edition1!" == "ServerDatacenter" set "edition1=ServerDatacenterCore" if /I "!edition1!" == "ServerTurbine" set "edition1=ServerTurbineCore" ) >set uLang=0 >for %# in (ru-ru zh-cn zh-tw zh-hk) do if /I !langid1! == %# set uLang=1 >if /I !langid1! == ru-ru set uLang=1 >if /I !langid1! == zh-cn set uLang=1 >if /I !langid1! == zh-tw set uLang=1 >if /I !langid1! == zh-hk set uLang=1 >if 0 EQU 1 for %# in ("Cloud:Windows 11 S" "CloudN:Windows 11 S N" "CloudE:Windows 11 Lean" "CloudEN:Windows 11 Lean N" "CloudEdition:Windows 11 SE" "CloudEditionN:Windows 11 SE N" "CloudEditionL:Windows 11 LE" "CloudEditionLN:Windows 11 LE N" "Core:Windows 11 Home" "CoreN:Windows 11 Home N" "CoreSingleLanguage:Windows 11 Home Single Language" "CoreCountrySpecific:Windows 11 Home China" "Professional:Windows 11 Pro" "ProfessionalN:Windows 11 Pro N" "ProfessionalEducation:Windows 11 Pro Education" "ProfessionalEducationN:Windows 11 Pro Education N" "ProfessionalWorkstation:Windows 11 Pro for Workstations" "ProfessionalWorkstationN:Windows 11 Pro N for Workstations" "ProfessionalSingleLanguage:Windows 11 Pro Single Language" "ProfessionalCountrySpecific:Windows 11 Pro China Only" "PPIPro:Windows 11 Team" "Education:Windows 11 Education" "EducationN:Windows 11 Education N" "Enterprise:Windows 11 Enterprise" "EnterpriseN:Windows 11 Enterprise N" "EnterpriseG:Windows 11 Enterprise G" "EnterpriseGN:Windows 11 Enterprise G N" "EnterpriseS:Windows 11 Enterprise LTSC" "EnterpriseSN:Windows 11 Enterprise N LTSC" "IoTEnterprise:Windows 11 IoT Enterprise" "IoTEnterpriseS:Windows 11 IoT Enterprise LTSC" "IoTEnterpriseK:Windows 11 IoT Enterprise Subscription" "IoTEnterpriseSK:Windows 11 IoT Enterprise LTSC Subscription" "ServerRdsh:Windows 11 Enterprise multi-session" "Starter:Windows 11 Starter" "StarterN:Windows 11 Starter N" "WNC:Windows 11 Cloud PC" "ServerStandardCore:Windows Server 2022 Standard" "ServerStandard:Windows Server 2022 Standard (Desktop Experience)" "ServerDatacenterCore:Windows Server 2022 Datacenter" "ServerDatacenter:Windows Server 2022 Datacenter (Desktop Experience)" "ServerTurbineCore:Windows Server 2022 Datacenter Azure Edition" "ServerTurbine:Windows Server 2022 Datacenter Azure Edition (Desktop Experience)" "ServerAzureStackHCICor:Azure Stack HCI") do for /F "tokens=1,2 delims=:" %A in ("%~#") do (if !edition1! == %A set "_oname1=%B" ) >set "_name1=!_oname1! [!arch1! / !langid1!]" >del /f /q bin\info*.txt >exit /b >call :uups_esd 2 >set _ESDSrv2=0 >for /F "tokens=2 delims=]" %# in ('find /v /n "" temp\uups_esd.txt | find "[2]"') do set uups_esd=%# >set uups_esd=professional_sr-latn-rs.esd >set "uups_esd2=professional_sr-latn-rs.esd" >wimlib-imagex.exe info "!_UUP!\professional_sr-latn-rs.esd" 3 Information for Image 3 ----------------------- Index: 3 Name: Windows 11 Pro Description: Windows 11 Pro Directory Count: 18835 File Count: 94765 Total Bytes: 15172029980 Hard Link Bytes: 6894780952 Creation Time: Sat Jun 05 18:49:21 2021 UTC Last Modification Time: Sat Jun 05 18:56:31 2021 UTC Architecture: x86_64 Product Name: Microsoft Windows Operating System Edition ID: Professional Installation Type: Client Product Type: WinNT Product Suite: Terminal Server System Root: WINDOWS Major Version: 10 Minor Version: 0 Build: 22000 Service Pack Build: 1 Service Pack Level: 0 WIMBoot compatible: no >set ERRTEMP=0 >if 0 EQU 73 (echo: & call :dk_color1 "41;97m" "pad" "==== ERROR ====" & echo: echo professional_sr-latn-rs.esd file is corrupted echo. (echo. & echo professional_sr-latn-rs.esd file is corrupted ) 1>>"!logerr!" set eWIMLIB=1 exit /b ) >if 0 NEQ 0 (echo: & call :dk_color1 "41;97m" "pad" "==== ERROR ====" & echo: echo Could not parse info from professional_sr-latn-rs.esd echo. (echo. & echo Could not parse info from professional_sr-latn-rs.esd ) 1>>"!logerr!" set eWIMLIB=1 exit /b ) >imagex /info "!_UUP!\professional_sr-latn-rs.esd" 3 1>bin\info.txt 2>&1 >for /F "tokens=3 delims=<>" %# in ('find /i "<DEFAULT>" bin\info.txt') do set "langid2=%#" >for /F "tokens=3 delims=<>" %# in ('find /i "<EDITIONID>" bin\info.txt') do set "edition2=%#" >set "edition2=Professional" >for /F "tokens=3 delims=<>" %# in ('find /i "<ARCH>" bin\info.txt') do (if %# EQU 0 (set "arch2=x86" ) else if %# EQU 9 (set "arch2=x64" ) else (set "arch2=arm64" ) ) >(if 9 EQU 0 (set "arch2=x86" ) else if 9 EQU 9 (set "arch2=x64" ) else (set "arch2=arm64" ) ) >for /F "tokens=3 delims=<>" %# in ('find /i "<NAME>" bin\info.txt') do set "_oname2=%#" >set "_oname2=Windows 11 Pro" >for /F "tokens=3 delims=<>" %# in ('find /i "<BUILD>" bin\info.txt') do set _obuild2=%# >set _obuild2=22000 >set "_wtx=Windows 10" >find /i "<NAME>" bin\info.txt | find /i "Windows 11" && (set "_wtx=Windows 11" ) <NAME>Windows 11 Pro</NAME> >find /i "<NAME>" bin\info.txt | find /i "Windows 12" && (set "_wtx=Windows 12" ) >echo !edition2! | findstr /i /b "Server" && (set _SrvESD=1 & set _ESDSrv2=1 ) >set "_wsr=Windows Server 2022" >if !_ESDSrv2! EQU 1 ( find /i "<NAME>" bin\info.txt | find /i " 2025" && (set "_wsr=Windows Server 2025" ) if !_obuild2! GEQ 26010 (set "_wsr=Windows Server 2025" ) ) >if !_ESDSrv2! EQU 1 findstr /i /c:"Server Core" bin\info.txt && ( if /I "!edition2!" == "ServerStandard" set "edition2=ServerStandardCore" if /I "!edition2!" == "ServerDatacenter" set "edition2=ServerDatacenterCore" if /I "!edition2!" == "ServerTurbine" set "edition2=ServerTurbineCore" ) >set uLang=0 >for %# in (ru-ru zh-cn zh-tw zh-hk) do if /I !langid2! == %# set uLang=1 >if /I !langid2! == ru-ru set uLang=1 >if /I !langid2! == zh-cn set uLang=1 >if /I !langid2! == zh-tw set uLang=1 >if /I !langid2! == zh-hk set uLang=1 >if 0 EQU 1 for %# in ("Cloud:Windows 11 S" "CloudN:Windows 11 S N" "CloudE:Windows 11 Lean" "CloudEN:Windows 11 Lean N" "CloudEdition:Windows 11 SE" "CloudEditionN:Windows 11 SE N" "CloudEditionL:Windows 11 LE" "CloudEditionLN:Windows 11 LE N" "Core:Windows 11 Home" "CoreN:Windows 11 Home N" "CoreSingleLanguage:Windows 11 Home Single Language" "CoreCountrySpecific:Windows 11 Home China" "Professional:Windows 11 Pro" "ProfessionalN:Windows 11 Pro N" "ProfessionalEducation:Windows 11 Pro Education" "ProfessionalEducationN:Windows 11 Pro Education N" "ProfessionalWorkstation:Windows 11 Pro for Workstations" "ProfessionalWorkstationN:Windows 11 Pro N for Workstations" "ProfessionalSingleLanguage:Windows 11 Pro Single Language" "ProfessionalCountrySpecific:Windows 11 Pro China Only" "PPIPro:Windows 11 Team" "Education:Windows 11 Education" "EducationN:Windows 11 Education N" "Enterprise:Windows 11 Enterprise" "EnterpriseN:Windows 11 Enterprise N" "EnterpriseG:Windows 11 Enterprise G" "EnterpriseGN:Windows 11 Enterprise G N" "EnterpriseS:Windows 11 Enterprise LTSC" "EnterpriseSN:Windows 11 Enterprise N LTSC" "IoTEnterprise:Windows 11 IoT Enterprise" "IoTEnterpriseS:Windows 11 IoT Enterprise LTSC" "IoTEnterpriseK:Windows 11 IoT Enterprise Subscription" "IoTEnterpriseSK:Windows 11 IoT Enterprise LTSC Subscription" "ServerRdsh:Windows 11 Enterprise multi-session" "Starter:Windows 11 Starter" "StarterN:Windows 11 Starter N" "WNC:Windows 11 Cloud PC" "ServerStandardCore:Windows Server 2022 Standard" "ServerStandard:Windows Server 2022 Standard (Desktop Experience)" "ServerDatacenterCore:Windows Server 2022 Datacenter" "ServerDatacenter:Windows Server 2022 Datacenter (Desktop Experience)" "ServerTurbineCore:Windows Server 2022 Datacenter Azure Edition" "ServerTurbine:Windows Server 2022 Datacenter Azure Edition (Desktop Experience)" "ServerAzureStackHCICor:Azure Stack HCI") do for /F "tokens=1,2 delims=:" %A in ("%~#") do (if !edition2! == %A set "_oname2=%B" ) >set "_name2=!_oname2! [!arch2! / !langid2!]" >del /f /q bin\info*.txt >exit /b >if defined eWIMLIB goto :QUIT >if 2 GTR 1 goto :MULTIMENU >if 1 EQU 1 (set AIO=1 & set WIMFILE=install.wim & goto :ISO ) >call :dk_color1 "100;97m" "pad" "=== Running UUP Converter v125r ===" 4 5 >if /I "rem." == "rem." ( echo === Running UUP Converter v125r === exit /b ) === Running UUP Converter v125r === >call :checkQE >if not defined qerel reg.exe query HKCU\Console /v QuickEdit 2>nul | find /i "0x0" 1>nul || ( call :dk_color1 "41;97m" "pad" "### WARNING ###" echo. echo Console "Quick Edit Mode" is active. echo Do not left-click with the mouse cursor inside the console window, echo or else the operation execution will hang until a key is pressed. echo. ) >exit /b >set _initial=1 >if 0 EQU 0 set AddUpdates=0 >if 0 EQU 0 call :PREPARE >if 1 EQU 0 >call :dk_color1 "44;97m" "pad" "=== Checking UUP Info . . ." >if /I "rem." == "rem." ( echo === Checking UUP Info . . . exit /b ) === Checking UUP Info . . . >set PREPARED=1 >if 1 EQU 1 set "MetadataESD=!_UUP!\core_sr-latn-rs.esd" & set "_flg=Core" & set "arch=x64" & set "langid=" & set "_oName=Windows 11 Home" & set "_Srvr=0" >if 0 GTR 1 set "MetadataESD=!_UUP!\!uups_esd!" & set "_flg=!edition!" & set "arch=!arch!" & set "langid=!langid!" & set "_oName=!_oname!" & set "_Srvr=!_ESDSrv!" >imagex /info "!MetadataESD!" 3 1>bin\info.txt 2>&1 >for /F "tokens=3 delims=<>" %# in ('find /i "<MAJOR>" bin\info.txt') do set ver1=%# >set ver1=10 >for /F "tokens=3 delims=<>" %# in ('find /i "<MINOR>" bin\info.txt') do set ver2=%# >set ver2=0 >for /F "tokens=3 delims=<>" %# in ('find /i "<BUILD>" bin\info.txt') do set _build=%# >set _build=22000 >for /F "tokens=3 delims=<>" %# in ('find /i "<SPBUILD>" bin\info.txt') do set svcbuild=%# >set svcbuild=1 >for /F "tokens=3 delims=<>" %# in ('imagex /info "!MetadataESD!" 3 | find /i "<DISPLAYNAME>" ') do if /I "%#" == "/DISPLAYNAME" (set FixDisplay=1 ) >set /a _fixSV=22000+1 >if 2 GTR 1 for /L %A in (2 1 2) do (imagex /info "!_UUP!\!uups_esd%A!" 3 1>bin\info%A.txt 2>&1 ) >(imagex /info "!_UUP!\!uups_esd2!" 3 1>bin\info2.txt 2>&1 ) >for /F "tokens=*" %A in ('chcp') do for %B in (%A) do set "oemcp=%~nB" >for %B in (Aktive Codepage: 850.) do set "oemcp=%~nB" >set "oemcp=Aktive" >set "oemcp=Codepage:" >set "oemcp=850" >chcp 65001 1>nul >cmd.exe /u /c type bin\info.txt 1>bin\infou.txt >if 2 GTR 1 for /L %A in (2 1 2) do (cmd.exe /u /c type bin\info%A.txt 1>bin\info%Au.txt ) >(cmd.exe /u /c type bin\info2.txt 1>bin\info2u.txt ) >for /F "tokens=3 delims=<>" %# in ('find /i "<NAME>" bin\infou.txt') do (set "_dName=%#" & set "_os=%#" ) >(set "_dName=Windows 11 Home" & set "_os=Windows 11 Home" ) >for /F "tokens=3 delims=<>" %# in ('find /i "<DESCRIPTION>" bin\infou.txt') do set "_dDesc=%#" >set "_dDesc=Windows 11 Home" "set" kann syntaktisch an dieser Stelle nicht verarbeitet werden. >for %# in (ru-ru,zh-cn,zh-tw,zh-hk) do if /i ==%# set "_os=!_oName!"
@Master Janosch Can you open core_sr-latn-rs.esd or professional_sr-latn-rs.esd with 7-zip and share [1].xml file? apparently the LANGUAGES element is missing, hence the script fail to set the langid
Code: <WIM> <TOTALBYTES>676737592</TOTALBYTES> <IMAGE INDEX="1"> <DIRCOUNT>84</DIRCOUNT> <FILECOUNT>930</FILECOUNT> <TOTALBYTES>273066127</TOTALBYTES> <HARDLINKBYTES>0</HARDLINKBYTES> <CREATIONTIME> <HIGHPART>0x01D75A39</HIGHPART> <LOWPART>0x26571B8D</LOWPART> </CREATIONTIME> <LASTMODIFICATIONTIME> <HIGHPART>0x01D75A39</HIGHPART> <LOWPART>0x26597DDE</LOWPART> </LASTMODIFICATIONTIME> <WIMBOOT>0</WIMBOOT> <NAME>Windows Setup Media</NAME> <DESCRIPTION>Windows Setup Media</DESCRIPTION> </IMAGE> <IMAGE INDEX="2"> <DIRCOUNT>3641</DIRCOUNT> <FILECOUNT>17554</FILECOUNT> <TOTALBYTES>2432278216</TOTALBYTES> <HARDLINKBYTES>1073846958</HARDLINKBYTES> <CREATIONTIME> <HIGHPART>0x01D75A29</HIGHPART> <LOWPART>0x7E11E25B</LOWPART> </CREATIONTIME> <LASTMODIFICATIONTIME> <HIGHPART>0x01D75A39</HIGHPART> <LOWPART>0xC64A65F3</LOWPART> </LASTMODIFICATIONTIME> <WIMBOOT>0</WIMBOOT> <WINDOWS> <ARCH>9</ARCH> <PRODUCTNAME>Microsoft® Windows® Operating System</PRODUCTNAME> <EDITIONID>WindowsPE</EDITIONID> <INSTALLATIONTYPE>WindowsPE</INSTALLATIONTYPE> <PRODUCTTYPE>WinNT</PRODUCTTYPE> <PRODUCTSUITE></PRODUCTSUITE> <VERSION> <MAJOR>10</MAJOR> <MINOR>0</MINOR> <BUILD>22000</BUILD> <SPBUILD>1</SPBUILD> <SPLEVEL>0</SPLEVEL> <BRANCH>co_release</BRANCH> </VERSION> <SYSTEMROOT>WINDOWS</SYSTEMROOT> </WINDOWS> <NAME>Microsoft Windows Recovery Environment (amd64)</NAME> <DESCRIPTION>Microsoft Windows Recover Environment (amd64)</DESCRIPTION> </IMAGE> <IMAGE INDEX="3"> <DIRCOUNT>18641</DIRCOUNT> <FILECOUNT>93429</FILECOUNT> <TOTALBYTES>14986281045</TOTALBYTES> <HARDLINKBYTES>6750733668</HARDLINKBYTES> <CREATIONTIME> <HIGHPART>0x01D75A38</HIGHPART> <LOWPART>0xF9241180</LOWPART> </CREATIONTIME> <LASTMODIFICATIONTIME> <HIGHPART>0x01D75A3A</HIGHPART> <LOWPART>0x83C6790A</LOWPART> </LASTMODIFICATIONTIME> <WIMBOOT>0</WIMBOOT> <WINDOWS> <ARCH>9</ARCH> <PRODUCTNAME>Microsoft® Windows® Operating System</PRODUCTNAME> <EDITIONID>Core</EDITIONID> <INSTALLATIONTYPE>Client</INSTALLATIONTYPE> <SERVICINGDATA> <GDRDUREVISION>0</GDRDUREVISION> <PKEYCONFIGVERSION>10.0.22000.1;2016-01-01T00:00:00Z</PKEYCONFIGVERSION> <IMAGESTATE>IMAGE_STATE_GENERALIZE_RESEAL_TO_OOBE</IMAGESTATE> </SERVICINGDATA> <PRODUCTTYPE>WinNT</PRODUCTTYPE> <PRODUCTSUITE>Terminal Server</PRODUCTSUITE> <VERSION> <MAJOR>10</MAJOR> <MINOR>0</MINOR> <BUILD>22000</BUILD> <SPBUILD>1</SPBUILD> <SPLEVEL>0</SPLEVEL> <BRANCH>co_release</BRANCH> </VERSION> <SYSTEMROOT>WINDOWS</SYSTEMROOT> </WINDOWS> <NAME>Windows 11 Home</NAME> <DESCRIPTION>Windows 11 Home</DESCRIPTION> </IMAGE> </WIM> On top of that, there's another new error: UUP Convert at 18362.1 ar-sa indicates that the "IoTEnterprise" VirtualEdition cannot be created.
Fails for sr-latn-rs? or any lang? --- does all Win11 uup have this missing lang issue for sr-latn-rs? or only 22000?
I checked the language tag - it seems to fail only with 22000.1 sr-latn-rs. 18362(.1) and 22621(.1) run smoothly with sr-latn-rs and all other languages, respectively. However, with 18362.1 (i.e., UUP Set Build 1256 without patches), the previously mentioned failure with the PKey still occurs: Code: === Creating Edition: IoT Enterprise Deployment Image Servicing and Management tool Version: 10.0.28000.2738 Image Version: 10.0.18362.1 Error: 13 The specified product key could not be validated. Check that the specified product key is valid and that it matches the target edition. The DISM log file can be found at C:\Windows\Logs\DISM\DismVirtualEditions.log Could not set IoTEnterprise edition.
uupdump net down for now with some cloudfare problem so litle up and down and slowly and ending up with error so waiting for better dl later but now working just fine again.