Windows 10 ESD Repository

Discussion in 'Windows 10' started by Tito, Oct 1, 2014.

  1. boblan

    boblan MDL Novice

    Jun 1, 2015
    11
    3
    0
    #2401 boblan, Sep 14, 2019
    Last edited by a moderator: Sep 15, 2019
    Code:
    ==================================================================
    ERROR: The system was unable to find the specified registry key or value.
    ERROR: The system was unable to find the specified registry key or value.
    [ERROR] No matches for path pattern "sources\ei.cfg"
    Note: You can use the '--nullglob' option to ignore missing files.
    Note: You can use `wimlib-imagex.exe dir' to see what files and directories
          are in the WIM image.
    ERROR: Exiting with error code 49:
           The path does not exist in the WIM image.
    [ERROR] "\Windows\WinSxS\Manifests\amd64_microsoft-updatetargeting-clientos_31bf3856ad364e35_10.0.18980.1_none_09f3e794d9959458.manifest": blob not found
            SHA-1 message digest of missing blob:
            26e4cca75bc4d7f397e10057cee75b996b1bef22
    ERROR: If this is a delta WIM, use the --ref argument to specify the WIM(s) on which it is based.
    ERROR: Exiting with error code 55:
           A file resource needed to complete the operation was missing from the WIM.
    File Not Found
    File Not Found
    The syntax of the command is incorrect.
    ==================================================================
    >setlocal DisableDelayedExpansion
    >set UUP=
    >set _args=f:\18980x64pro\data
    >if defined _args (if "f:\18980x64pro\data" == "" set _args= )
    >set _PSarg="""F:\Ztest\uup-converter-wimlib-37\convert-UUP.cmd"""
    >if exist "F:\Ztest\uup-converter-wimlib-37\UUPs\*.esd" set "UUP=F:\Ztest\uup-converter-wimlib-37\UUPs"
    >if defined _args (
    set _PSarg="""F:\Ztest\uup-converter-wimlib-37\convert-UUP.cmd""" f:\18980x64pro\data
     if exist "f:\18980x64pro\data\*.esd" set "UUP=f:\18980x64pro\data"
    )
    >set _PSarg="""F:\Ztest\uup-converter-wimlib-37\convert-UUP.cmd""" f:\18980x64pro\data
    >set "_workdir=F:\Ztest\uup-converter-wimlib-37\"
    >set "_workdir=F:\Ztest\uup-converter-wimlib-37"
    >set "_cabdir=F:\W10UItemp"
    >if "F:" == "\\" set "_cabdir=F:\Ztest\uup-converter-wimlib-37\temp\W10UItemp"
    >set "SysPath=C:\Windows\System32"
    >if exist "C:\Windows\Sysnative\reg.exe" (set "SysPath=C:\Windows\Sysnative" )
    >set "Path=C:\Windows\System32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\"
    >set "xOS=amd64"
    >set "_ComSpec=C:\Windows\System32\cmd.exe"
    >set "_wimlib=F:\Ztest\uup-converter-wimlib-37\bin\bin64\wimlib-imagex.exe"
    >set "_imagex=F:\Ztest\uup-converter-wimlib-37\bin\imagex.exe"
    >if /I AMD64 == x86 (if defined PROCESSOR_ARCHITEW6432 (set "_ComSpec=C:\Windows\Sysnative\cmd.exe" )  else (
    set "xOS=x86"
     set "_wimlib=F:\Ztest\uup-converter-wimlib-37\bin\wimlib-imagex.exe"
    ) )
    >reg query HKU\S-1-5-19   1>nul 2>nul  && goto :Begin
    >title UUP -> ISO
    >set regKeyPathFound=1
    >set wowRegKeyPathFound=1
    >reg.exe query "HKLM\Software\Wow6432Node\Microsoft\Windows Kits\Installed Roots" /v KitsRoot10    || set wowRegKeyPathFound=0
    >reg.exe query "HKLM\Software\Microsoft\Windows Kits\Installed Roots" /v KitsRoot10    || set regKeyPathFound=0
    >if 0 EQU 0 (if 0 EQU 0 (
    set ADK=0
     set _dism=dism.exe /English
     goto :precheck
    )  else (set regKeyPath=HKLM\Software\Microsoft\Windows Kits\Installed Roots ) )  else (set regKeyPath=HKLM\Software\Wow6432Node\Microsoft\Windows Kits\Installed Roots )
    >for /F "tokens=6 delims=[]. " %# in ('ver') do set winbuild=%#
    >set winbuild=18362
    >set W10UI=0
    >if 18362 GEQ 10240 (set W10UI=1 )  else (if 0 EQU 1 set W10UI=1 )
    >pushd "F:\Ztest\uup-converter-wimlib-37\"
    >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 wim2esd ForceDism RefESD) 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   =1
    >set "AddUpdates=1"
    >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      =0
    >set "Cleanup=0"
    >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 =0
    >set "StartVirtual=0"
    
    >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 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 ForceDism )
    
    >findstr /b /i ForceDism ConvertConfig.ini    && for /F "tokens=2 delims==" %# in ('findstr /b /i ForceDism ConvertConfig.ini') do set "ForceDism=%#"
    ForceDism    =1
    
    >set "ForceDism=1"
    >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
    >goto :proceed
    
    >set ERRORTEMP=
    >set PREPARED=0
    >set VOL=0
    >set EXPRESS=0
    >set AIO=0
    >set FixDisplay=0
    >set uups_esd_num=0
    >set _count=0
    >set _Enable=0
    >set _drv=F:
    >set "mountdir=F:\MountUUP"
    >set "_ntf=NTFS"
    >if /I not "F:" == "C:" for /F "tokens=2 delims==" %# in ('"wmic volume where DriveLetter='F:' get FileSystem /value"') do set "_ntf=%#"
    >set "_ntf=NTFS
    "
    
    >if /I not "NTFS" == "NTFS" (set "mountdir=C:\MountUUP" )
    
    >set "line============================================================="
    
    >set "_err===== ERROR ===="
    
    >set _file=(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)
    >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) 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 defined UUP goto :check
    >color 1F
    >setlocal EnableDelayedExpansion
    >set _configured=0
    >if exist bin\temp\ rmdir /s /q bin\temp\
    >if exist temp\ rmdir /s /q temp\
    >mkdir bin\temp
    >mkdir temp
    >dir /b /ad "!UUP!\*Package*"    && set EXPRESS=1
    amd64_Microsoft-OneCore-ApplicationModel-Sync-Desktop-FOD-Package~~amd64~~10.0.18980.1
    amd64_Microsoft-OneCore-DirectX-Database-FOD-Package~~amd64~~10.0.18980.1
    amd64_Microsoft-Windows-Client-Desktop-Required-Package~~amd64~~10.0.18980.1
    amd64_Microsoft-Windows-Client-Desktop-Required-WOW64-Package~~amd64~~10.0.18980.1
    amd64_Microsoft-Windows-Client-Features-Package~~amd64~~10.0.18980.1
    amd64_Microsoft-Windows-Client-Features-WOW64-Package~~amd64~~10.0.18980.1
    amd64_Microsoft-Windows-EditionPack-Professional-Package~~amd64~~10.0.18980.1
    amd64_Microsoft-Windows-EditionPack-Professional-WOW64-Package~~amd64~~10.0.18980.1
    amd64_Microsoft-Windows-EditionSpecific-Professional-Package~~amd64~~10.0.18980.1
    amd64_Microsoft-Windows-EditionSpecific-Professional-WOW64-Package~~amd64~~10.0.18980.1
    amd64_Microsoft-Windows-Foundation-Package~~amd64~~10.0.18980.1
    amd64_Microsoft-Windows-Hello-Face-Migration-Package~~amd64~~10.0.18980.1
    amd64_Microsoft-Windows-Hello-Face-Package~~amd64~~10.0.18980.1
    amd64_Microsoft-Windows-InternetExplorer-Optional-Package~~amd64~~10.0.18980.1
    amd64_Microsoft-Windows-LanguageFeatures-Basic-en-au-Package~~amd64~~10.0.18980.1
    amd64_Microsoft-Windows-LanguageFeatures-Basic-en-gb-Package~~amd64~~10.0.18980.1
    amd64_Microsoft-Windows-LanguageFeatures-Basic-en-us-Package~~amd64~~10.0.18980.1
    amd64_Microsoft-Windows-LanguageFeatures-Handwriting-en-gb-Package~~amd64~~10.0.18980.1
    amd64_Microsoft-Windows-LanguageFeatures-Handwriting-en-us-Package~~amd64~~10.0.18980.1
    amd64_Microsoft-Windows-LanguageFeatures-OCR-en-gb-Package~~amd64~~10.0.18980.1
    amd64_Microsoft-Windows-LanguageFeatures-OCR-en-us-Package~~amd64~~10.0.18980.1
    amd64_Microsoft-Windows-LanguageFeatures-Speech-en-au-Package~~amd64~~10.0.18980.1
    amd64_Microsoft-Windows-LanguageFeatures-Speech-en-gb-Package~~amd64~~10.0.18980.1
    amd64_Microsoft-Windows-LanguageFeatures-Speech-en-us-Package~~amd64~~10.0.18980.1
    amd64_Microsoft-Windows-LanguageFeatures-TextToSpeech-en-au-Package~~amd64~~10.0.18980.1
    amd64_Microsoft-Windows-LanguageFeatures-TextToSpeech-en-gb-Package~~amd64~~10.0.18980.1
    amd64_Microsoft-Windows-LanguageFeatures-TextToSpeech-en-us-Package~~amd64~~10.0.18980.1
    amd64_Microsoft-Windows-MediaPlayer-Package~~amd64~~10.0.18980.1
    amd64_Microsoft-Windows-NetFx3-OnDemand-Package~~amd64~~10.0.18980.1
    amd64_Microsoft-Windows-Not-Supported-On-LTSB-Package~~amd64~~10.0.18980.1
    amd64_Microsoft-Windows-Not-Supported-On-LTSB-WOW64-Package~~amd64~~10.0.18980.1
    amd64_Microsoft-Windows-QuickAssist-Package~~amd64~~10.0.18980.1
    amd64_Microsoft-Windows-RegulatedPackages-Package~~amd64~~10.0.18980.1
    amd64_Microsoft-Windows-RegulatedPackages-WOW64-Package~~amd64~~10.0.18980.1
    amd64_Microsoft-Windows-TabletPCMath-Package~~amd64~~10.0.18980.1
    amd64_Microsoft-Windows-UserExperience-Desktop-Package~~amd64~~10.0.18980.1
    amd64_OpenSSH-Client-Package~~amd64~~10.0.18980.1
    Microsoft-Windows-MSPaint-FoD-Package~~amd64~en-US~10.0.18980.1
    Microsoft-Windows-MSPaint-FoD-Package~~amd64~~10.0.18980.1
    Microsoft-Windows-MSPaint-FoD-Package~~wow64~en-US~10.0.18980.1
    Microsoft-Windows-MSPaint-FoD-Package~~wow64~~10.0.18980.1
    Microsoft-Windows-StepsRecorder-Package~~amd64~en-US~10.0.18980.1
    Microsoft-Windows-StepsRecorder-Package~~amd64~~10.0.18980.1
    Microsoft-Windows-StepsRecorder-Package~~wow64~en-US~10.0.18980.1
    Microsoft-Windows-StepsRecorder-Package~~wow64~~10.0.18980.1
    Microsoft-Windows-WordPad-FoD-Package~~amd64~en-US~10.0.18980.1
    Microsoft-Windows-WordPad-FoD-Package~~amd64~~10.0.18980.1
    Microsoft-Windows-WordPad-FoD-Package~~wow64~en-US~10.0.18980.1
    Microsoft-Windows-WordPad-FoD-Package~~wow64~~10.0.18980.1
    
    >for %# in (Core CoreSingleLanguage CoreCountrySpecific Professional ProfessionalEducation ProfessionalWorkstation Education Enterprise EnterpriseG Cloud CloudE CoreN ProfessionalN ProfessionalEducationN ProfessionalWorkstationN EducationN EnterpriseN EnterpriseGN CloudN CloudEN Starter StarterN ProfessionalCountrySpecific ProfessionalSingleLanguage ServerRdsh IoTEnterprise PPIPro) do (if exist "!UUP!\*%#_*.esd" dir /b /a:-d "!UUP!\*%#_*.esd"  1>>temp\uups_esd.txt )
    
    >(if exist "!UUP!\*Core_*.esd" dir /b /a:-d "!UUP!\*Core_*.esd"  1>>temp\uups_esd.txt )
    >(if exist "!UUP!\*CoreSingleLanguage_*.esd" dir /b /a:-d "!UUP!\*CoreSingleLanguage_*.esd"  1>>temp\uups_esd.txt )
    >(if exist "!UUP!\*CoreCountrySpecific_*.esd" dir /b /a:-d "!UUP!\*CoreCountrySpecific_*.esd"  1>>temp\uups_esd.txt )
    >(if exist "!UUP!\*Professional_*.esd" dir /b /a:-d "!UUP!\*Professional_*.esd"  1>>temp\uups_esd.txt )
    >(if exist "!UUP!\*ProfessionalEducation_*.esd" dir /b /a:-d "!UUP!\*ProfessionalEducation_*.esd"  1>>temp\uups_esd.txt )
    >(if exist "!UUP!\*ProfessionalWorkstation_*.esd" dir /b /a:-d "!UUP!\*ProfessionalWorkstation_*.esd"  1>>temp\uups_esd.txt )
    >(if exist "!UUP!\*Education_*.esd" dir /b /a:-d "!UUP!\*Education_*.esd"  1>>temp\uups_esd.txt )
    >(if exist "!UUP!\*Enterprise_*.esd" dir /b /a:-d "!UUP!\*Enterprise_*.esd"  1>>temp\uups_esd.txt )
    >(if exist "!UUP!\*EnterpriseG_*.esd" dir /b /a:-d "!UUP!\*EnterpriseG_*.esd"  1>>temp\uups_esd.txt )
    >(if exist "!UUP!\*Cloud_*.esd" dir /b /a:-d "!UUP!\*Cloud_*.esd"  1>>temp\uups_esd.txt )
    >(if exist "!UUP!\*CloudE_*.esd" dir /b /a:-d "!UUP!\*CloudE_*.esd"  1>>temp\uups_esd.txt )
    >(if exist "!UUP!\*CoreN_*.esd" dir /b /a:-d "!UUP!\*CoreN_*.esd"  1>>temp\uups_esd.txt )
    >(if exist "!UUP!\*ProfessionalN_*.esd" dir /b /a:-d "!UUP!\*ProfessionalN_*.esd"  1>>temp\uups_esd.txt )
    >(if exist "!UUP!\*ProfessionalEducationN_*.esd" dir /b /a:-d "!UUP!\*ProfessionalEducationN_*.esd"  1>>temp\uups_esd.txt )
    >(if exist "!UUP!\*ProfessionalWorkstationN_*.esd" dir /b /a:-d "!UUP!\*ProfessionalWorkstationN_*.esd"  1>>temp\uups_esd.txt )
    >(if exist "!UUP!\*EducationN_*.esd" dir /b /a:-d "!UUP!\*EducationN_*.esd"  1>>temp\uups_esd.txt )
    >(if exist "!UUP!\*EnterpriseN_*.esd" dir /b /a:-d "!UUP!\*EnterpriseN_*.esd"  1>>temp\uups_esd.txt )
    >(if exist "!UUP!\*EnterpriseGN_*.esd" dir /b /a:-d "!UUP!\*EnterpriseGN_*.esd"  1>>temp\uups_esd.txt )
    >(if exist "!UUP!\*CloudN_*.esd" dir /b /a:-d "!UUP!\*CloudN_*.esd"  1>>temp\uups_esd.txt )
    >(if exist "!UUP!\*CloudEN_*.esd" dir /b /a:-d "!UUP!\*CloudEN_*.esd"  1>>temp\uups_esd.txt )
    >(if exist "!UUP!\*Starter_*.esd" dir /b /a:-d "!UUP!\*Starter_*.esd"  1>>temp\uups_esd.txt )
    >(if exist "!UUP!\*StarterN_*.esd" dir /b /a:-d "!UUP!\*StarterN_*.esd"  1>>temp\uups_esd.txt )
    >(if exist "!UUP!\*ProfessionalCountrySpecific_*.esd" dir /b /a:-d "!UUP!\*ProfessionalCountrySpecific_*.esd"  1>>temp\uups_esd.txt )
    >(if exist "!UUP!\*ProfessionalSingleLanguage_*.esd" dir /b /a:-d "!UUP!\*ProfessionalSingleLanguage_*.esd"  1>>temp\uups_esd.txt )
    >(if exist "!UUP!\*ServerRdsh_*.esd" dir /b /a:-d "!UUP!\*ServerRdsh_*.esd"  1>>temp\uups_esd.txt )
    >(if exist "!UUP!\*IoTEnterprise_*.esd" dir /b /a:-d "!UUP!\*IoTEnterprise_*.esd"  1>>temp\uups_esd.txt )
    >(if exist "!UUP!\*PPIPro_*.esd" dir /b /a:-d "!UUP!\*PPIPro_*.esd"  1>>temp\uups_esd.txt )
    >for /F "tokens=3 delims=: " %# in ('find /v /n /c "" temp\uups_esd.txt') do set uups_esd_num=%#
    >set uups_esd_num=1
    >if 1 EQU 0 goto :E_ESD
    
    >for /L %# in (1 1 1) do call :uups_esd %#
    
    >call :uups_esd 1
    >for /F "usebackq  delims=" %# in (`find /n /v "" temp\uups_esd.txt | find "[1]"`) do set uups_esd=%#
    >set uups_esd=[1]professional_en-us.esd
    >if 1 GEQ 1 set uups_esd=professional_en-us.esd
    >if 1 GEQ 10 set uups_esd=rofessional_en-us.esd
    >set "uups_esd1=professional_en-us.esd"
    >bin\wimlib-imagex info "!UUP!\professional_en-us.esd" 3  1>bin\info.txt 2>&1
    >for /F "tokens=1* delims=: " %A in ('findstr /b "Name" bin\info.txt') do set "name=%B"
    >set "name=Windows 10 Pro"
    >for /F "tokens=3 delims=: " %# in ('findstr /b "Edition" bin\info.txt') do set "edition1=%#"
    >set "edition1=Professional"
    >for /F "tokens=3 delims=: " %# in ('findstr /i "Default" bin\info.txt') do set "langid1=%#"
    >set "langid1=en-US"
    >for /F "tokens=2 delims=: " %# in ('findstr /i "Architecture" bin\info.txt') do set "arch1=%#"
    >set "arch1=x86_64"
    
    >if /I !arch1! == x86_64 set "arch1=x64"
    >set "name1=!name! (!arch1! / !langid1!)"
    >del /f /q bin\info.txt
    >exit /b
    >if 1 GTR 1 goto :MULTIMENU
    >set "MetadataESD=!UUP!\professional_en-us.esd"  & set "arch=x64"  & set "langid=en-US"  & set "editionid=Professional"
    goto :MAINMENU
    >if 1 EQU 1 (set WIMFILE=install.wim  & goto :ISO )
    >cls
    >if not exist "!UUP!\*Windows10*KB*.cab" set AddUpdates=0
    >if 0 EQU 0 call :pREPARE
    >cls
    
    >echo ============================================================
    ============================================================
    
    >echo Checking UUP Info . . .
    Checking UUP Info . . .
    
    >echo ============================================================
    ============================================================
    
    >set PREPARED=1
    >if 0 EQU 1 set "MetadataESD=!UUP!\professional_en-us.esd"  & set "arch=x64"  & set "langid=en-US"
    >if 0 GTR 1 set "MetadataESD=!UUP!\!uups_esd!"  & set "arch=!arch!"  & set "langid=!langid!"
    >bin\wimlib-imagex info "!MetadataESD!" 3  1>bin\info.txt 2>&1
    >for /F "tokens=1* delims=: " %A in ('findstr /b "Name" bin\info.txt') do set "_os=%B"
    >set "_os=Windows 10 Pro"
    >for /F "tokens=2 delims=: " %# in ('findstr /b "Build" bin\info.txt') do set build=%#
    >set build=18980
    >for /F "tokens=4 delims=: " %# in ('findstr /i /c:"Service Pack Build" bin\info.txt') do set svcbuild=%#
    >set svcbuild=1
    >for /F "tokens=3 delims=: " %# in ('findstr /i "Major" bin\info.txt') do set ver1=%#
    >set ver1=10
    >for /F "tokens=3 delims=: " %# in ('findstr /i "Minor" bin\info.txt') do set ver2=%#
    >set ver2=0
    >del /f /q bin\info.txt
    >for /F "tokens=3 delims=<>" %# in ('bin\imagex /info "!MetadataESD!" 3 | find /i "<DISPLAYNAME>" ') do if /I "%#" == "/DISPLAYNAME" (set FixDisplay=1 )
    >if 0 EQU 1 if 1 GTR 1 for /L %# in (2 1 1) do (for /F "tokens=1* delims=: " %A in ('bin\wimlib-imagex info "!UUP!\!uups_esd%#!" 3 | findstr /b "Name"') do set "_os%#=%B" )
    >"!_wimlib!" extract "!MetadataESD!" 1 sources\ei.cfg --dest-dir=.\bin\temp --no-acls --no-attributes
    >if exist "bin\temp\ei.cfg" type .\bin\temp\ei.cfg    | find /i "Volume"    && set VOL=1
    >"!_wimlib!" extract "!MetadataESD!" 1 sources\setuphost.exe --dest-dir=.\bin\temp --no-acls --no-attributes
    
    Extracting file data: 877 KiB of 877 KiB (100%) done
    Done extracting files.
    
    >bin\7z.exe l .\bin\temp\setuphost.exe  1>.\bin\temp\version.txt 2>&1
    >for /F "tokens=4-7 delims=.() " %i in ('"findstr /i /b "FileVersion" .\bin\temp\version.txt" ') do (set version=%i.%j  & set vermajor=%i  & set verminor=%j  & set branch=%k  & set labeldate=%l )
    >(set version=18980.1  & set vermajor=18980  & set verminor=1  & set branch=  & set labeldate= )
    >(set version=18980.1  & set vermajor=18980  & set verminor=1  & set branch=vb_release  & set labeldate=190907-1301 )
    >set "tok=6,7"  & set "toe=5,6,7"
    >if /I x64 == x86 (set _ss=x86 )  else if /I x64 == x64 (set _ss=amd64 )  else (set _ss=arm64 )
    >"!_wimlib!" extract "!MetadataESD!" 3 Windows\WinSxS\Manifests\amd64_microsoft-windows-coreos-revision*.manifest Windows\WinSxS\Manifests\amd64_microsoft-updatetargeting-clientos*.manifest --dest-dir=.\bin\temp --no-acls --no-attributes --ref="!UUP!\*.esd"
    >for /F "tokens=6,7 delims=_." %A in ('dir /b /a:-d /od .\bin\temp\*_microsoft-windows-coreos-revision*.manifest') do set revision=%A.%B  & set revmajor=%A  & set revminor=%B
    >for /F "tokens=5,6,7 delims=_." %I in ('dir /b /a:-d /on .\bin\temp\*_microsoft-updatetargeting-clientos*.manifest') do if %I GTR !revmajor! set revision=%I.%K  & set revmajor=%I  & set revminor=%K
    >if 1 lss  (
     
  2. boblan

    boblan MDL Novice

    Jun 1, 2015
    11
    3
    0
    @abbodi1406

    Thanks very much
    for the new convert-UUP, it works perfectly now. Cheers.
     
  3. abbodi1406

    abbodi1406 MDL KB0000001

    Feb 19, 2011
    10,496
    42,405
    340
    uup-converter-wimlib v38

    - Fixed converting Express UUP source for build 18980 (thanks to @boblan for reporting and testing)

    - Simplified enabling Debug Mode, if needed (see ReadMe.html)
     
  4. Nox Covenant

    Nox Covenant MDL Novice

    Jul 20, 2017
    4
    1
    0
    Epic. Simply epic. I can finally update my work laptop now! (our software center is terrible) I don't know why they make Enterprise so difficult to find, even for legal users.

    Thanks @abbodi1406!!!!!
     
  5. DiamondMon

    DiamondMon MDL Addicted

    Jul 31, 2009
    613
    1,502
    30
    ... 1909 ESD are ready!

    ...from my WSUS... /d/upgr/2019/09/18363.356.190918-2052.19h2_release_svc_refresh_clientconsumer_ret_x64fre_en-us_b135807de5aa238d9889ae769fd17d5357d16a6a.esd
     
  6. SAM-R

    SAM-R MDL Guru

    Mar 21, 2015
    3,878
    3,260
    120
    You the Man
    Waiting for Download Links
     
  7. Enthousiast

    Enthousiast MDL Tester

    Oct 30, 2009
    27,397
    40,442
    390
    #2408 Enthousiast, Sep 25, 2019
    Last edited: Sep 25, 2019
    Stop hovering to collapse... Click to collapse... Hover to expand... Click to expand...
  8. SAM-R

    SAM-R MDL Guru

    Mar 21, 2015
    3,878
    3,260
    120
    #2410 SAM-R, Sep 25, 2019
    Last edited: Sep 25, 2019
    @abbodi1406
    You may have to update esd-decrypter-wimlib-50
    The ESD Name doesn't match the ISO name. ISO name is still 19H1. Should be 19H2. Compile date is also off.
    18363.356.190918-2052.19h2_release_svc_refresh_clientconsumer_ret_x64fre_en-us_b135807de5aa238d9889ae769fd17d5357d16a6a,esd

    18362.356.190908-1200.19H1_RELEASE_SVC_PROD1_CLIENTPRO_OEMRET_X64FRE_EN-US.ISO
     
  9. Enthousiast

    Enthousiast MDL Tester

    Oct 30, 2009
    27,397
    40,442
    390
    Stop hovering to collapse... Click to collapse... Hover to expand... Click to expand...
  10. Enthousiast

    Enthousiast MDL Tester

    Oct 30, 2009
    27,397
    40,442
    390
    Changed to RED:)
     
    Stop hovering to collapse... Click to collapse... Hover to expand... Click to expand...
  11. SAM-R

    SAM-R MDL Guru

    Mar 21, 2015
    3,878
    3,260
    120
    When Mounted ESD made ISO shows compiled Date of 18 Sept. 2019 (All Folders & Files)
     
  12. KleineZiege

    KleineZiege MDL Junior Member

    Dec 11, 2018
    90
    13
    0
    19
     

    Attached Files:

    • esd.PNG
      esd.PNG
      File size:
      12.1 KB
      Views:
      65
  13. KleineZiege

    KleineZiege MDL Junior Member

    Dec 11, 2018
    90
    13
    0
    when are the esd left online from the 19H2 ?
     
  14. Enthousiast

    Enthousiast MDL Tester

    Oct 30, 2009
    27,397
    40,442
    390
    #2419 Enthousiast, Sep 25, 2019
    Last edited: Sep 25, 2019
    Stop hovering to collapse... Click to collapse... Hover to expand... Click to expand...
  15. abbodi1406

    abbodi1406 MDL KB0000001

    Feb 19, 2011
    10,496
    42,405
    340
    So it works as intended, even the date part is seamlessly correct, based on CU date :)