[GUIDE] [DISCUSSION] Windows Editions Reconstructions

Discussion in 'Windows 10' started by TesterMachineOS, Sep 3, 2024.

  1. pp03

    pp03 MDL Expert

    Apr 12, 2014
    1,588
    558
    60
  2. pp03

    pp03 MDL Expert

    Apr 12, 2014
    1,588
    558
    60
    #5643 pp03, Jul 30, 2026 at 18:33
    Last edited: Jul 30, 2026 at 20:55
    upload_2026-7-30_19-32-51.png

    same was with 21h2 enablement until i click "check updates", so this time i'll wait
     
  3. pp03

    pp03 MDL Expert

    Apr 12, 2014
    1,588
    558
    60
    #5644 pp03, Jul 30, 2026 at 20:40
    Last edited: Jul 30, 2026 at 20:46
    upload_2026-7-30_21-40-8.png
     
  4. pp03

    pp03 MDL Expert

    Apr 12, 2014
    1,588
    558
    60
    upload_2026-7-30_22-33-43.png
     
  5. xinso

    xinso MDL Guru

    Mar 5, 2009
    15,159
    15,335
    340
  6. xinso

    xinso MDL Guru

    Mar 5, 2009
    15,159
    15,335
    340
  7. xinso

    xinso MDL Guru

    Mar 5, 2009
    15,159
    15,335
    340
    #5649 xinso, Jul 31, 2026 at 03:24
    Last edited: Jul 31, 2026 at 05:41
    Good idea. Sorry but it is beyond my imagination.

    This is Dedup feature:
    Code:
        <update description="Reduces the amount of physical storage required for data by applying chunk-level deduplication and compression" displayName="Data Deduplication" name="Dedup-Core">
          <mum2:customInformation xmlns:mum2="urn:schemas-microsoft-com:asm.v3">
            <ServerComponent Description="Data Deduplication saves disk space by storing a single copy of identical data on the volume." DisplayName="Data Deduplication" Id="436" Parent="File-Services" Type="RoleService" UniqueName="FS-Data-Deduplication">
              <NonAncestorDependencies>
                <ServerComponent UniqueName="FS-FileServer" />
              </NonAncestorDependencies>
              <Deploys>
                <Update Name="Dedup-Core" />
              </Deploys>
              <SystemServices>
                <SystemService DefaultMonitoring="false" Name="ddpsvc" />
              </SystemServices>
            </ServerComponent>
          </mum2:customInformation>
          <applicable disposition="detect">
            <detectUpdate>
              <parent name="CoreFileServer" />
            </detectUpdate>
          </applicable>
          <selectable disposition="staged">
            <detectNone default="false" />
          </selectable>
          <component>
            <assemblyIdentity name="Microsoft-Windows-Dedup-Deployment" version="10.0.19041.1741" processorArchitecture="amd64" language="neutral" buildType="release" publicKeyToken="31bf3856ad364e35" versionScope="nonSxS" />
          </component>
        </update>
    
    Much more complicated than Enablement.

    "Removable" for IoTEnterpriseS is easier. e.g. Microsoft-Windows-Shell-Wallpaper-Common-Package in Microsoft-Windows-Client-Features-Removable-Package~31bf3856ad364e35~x86~~10.0.19041.1741.mum.
    Code:
    <?xml version="1.0" encoding="utf-8" standalone="yes"?>
    <assembly xmlns="urn:schemas-microsoft-com:asm.v3" manifestVersion="1.0" copyright="Copyright (c) Microsoft Corporation. All Rights Reserved.">
      <assemblyIdentity name="Microsoft-Windows-Client-Features-Removable-Package" version="10.0.19041.1741" processorArchitecture="x86" language="neutral" buildType="release" publicKeyToken="31bf3856ad364e35" />
      <package identifier="Microsoft-Windows-Client-Features-Removable" releaseType="Feature Pack">
        <update name="Microsoft-Windows-Shell-Wallpaper-Common">
          <selectable disposition="absent">
            <detectNone default="true" />
            <mum2:customInformation xmlns:mum2="urn:schemas-microsoft-com:asm.v3">
              <mum2:EnableSelectabilityForEditions>
                <mum2:EnableSelectabilityForEdition name="Microsoft-Windows-IoTEnterpriseSEdition" />
              </mum2:EnableSelectabilityForEditions>
            </mum2:customInformation>
          </selectable>
          <package contained="false" integrate="hidden">
            <assemblyIdentity name="Microsoft-Windows-Shell-Wallpaper-Common-Package" version="10.0.19041.1741" processorArchitecture="x86" language="neutral" buildType="release" publicKeyToken="31bf3856ad364e35" />
          </package>
        </update>
      </package>
    </assembly>
    
    ---> for IoTEnterpriseS
    Code:
              <mum2:EnableSelectabilityForEditions>
                <mum2:EnableSelectabilityForEdition name="Microsoft-Windows-IoTEnterpriseSEdition" />
              </mum2:EnableSelectabilityForEditions>
    
    ---> for Professional
    Code:
              <mum2:EnableSelectabilityForEditions>
                <mum2:EnableSelectabilityForEdition name="Microsoft-Windows-ProfessionalEdition" />
              </mum2:EnableSelectabilityForEditions>
    
    That's so-called "Embedded". I don't use it anymore, because we can do customization more easily.

    e.g. We can delete Microsoft-Windows-Client-Features-Removable-Package~31bf3856ad364e35~x86~~10.0.19041.1741 from its parent mum.
    ---> Official Wallpapers gone
    Then we do custom update and use our own Wallpapers.
     
  8. xinso

    xinso MDL Guru

    Mar 5, 2009
    15,159
    15,335
    340
  9. pp03

    pp03 MDL Expert

    Apr 12, 2014
    1,588
    558
    60
  10. pp03

    pp03 MDL Expert

    Apr 12, 2014
    1,588
    558
    60
    same situation with network during oobe with 21h2 enablement :(

    i'll try to set product key after updates
     
  11. xinso

    xinso MDL Guru

    Mar 5, 2009
    15,159
    15,335
    340
    #5653 xinso, Jul 31, 2026 at 10:11
    Last edited: Jul 31, 2026 at 11:09
    Official Windows10.0-KB5003791-x64-21H2.esd (19044 21H2 for 19044 LTSC)
    Custom Windows10.0-KB5003791-x64-19044-21H2-as-19045-22H2.esd (19044 21H2-as-19045 22H2 for disable Edge on LTSC)
    Official Windows10.0-KB5015684-x64-22H2.esd (19045 22H2 for 19045 AC)
     
  12. pp03

    pp03 MDL Expert

    Apr 12, 2014
    1,588
    558
    60
    only difference is that you set product key after updates
     
  13. xinso

    xinso MDL Guru

    Mar 5, 2009
    15,159
    15,335
    340
    #5655 xinso, Jul 31, 2026 at 10:18
    Last edited: Jul 31, 2026 at 10:51
    I always set Key at the end of the script, because some Editions are different to other Editions. In this way, I don't need to care what Edition it is.
     
  14. winosr25

    winosr25 MDL Senior Member

    May 14, 2024
    478
    591
    10
    #5656 winosr25, Jul 31, 2026 at 10:34
    Last edited: Jul 31, 2026 at 11:01

    Attached Files:

  15. Ace2

    Ace2 MDL Guru

    Oct 10, 2014
    2,239
    1,949
    90
    Looks super clean. Haven't tested it on my end yet, but great job.
     
  16. Ace2

    Ace2 MDL Guru

    Oct 10, 2014
    2,239
    1,949
    90
    Capture FOD metadata, download language features and FODs, then apply them manually.
     
  17. pp03

    pp03 MDL Expert

    Apr 12, 2014
    1,588
    558
    60
    still the same :(

    upload_2026-7-31_12-44-20.png