[ARCHIVED] Windows Editions Reconstruction Project

Discussion in 'Windows 10' started by whatever127, Jan 10, 2020.

Thread Status:
Not open for further replies.
  1. xinso

    xinso MDL Guru

    Mar 5, 2009
    13,710
    14,436
    340
    #6701 xinso, Feb 13, 2022
    Last edited: Feb 13, 2022
    There are Editions, e.g.
    Windows 10 Home (Core)
    Windows 10 Pro (Professional)
    Windows 10 Enterprise G (EnterpriseG)
    Windows 10 Enterprise LTSC (EnterpriseS)

    Q: What is the compossition of an Edition?
    A: The packages defined in "%Edition%Edition.mum".

    e.g. In \Windows\servicing\Packages, there are

    [Professional]
    Microsoft-Windows-ProfessionalEdition~31bf3856ad364e35~amd64~~10.0.19041.1.cat
    Microsoft-Windows-ProfessionalEdition~31bf3856ad364e35~amd64~~10.0.19041.1.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-ProfessionalEdition" version="10.0.19041.1" processorArchitecture="amd64" language="neutral" buildType="release" publicKeyToken="31bf3856ad364e35" />
      <package identifier="Windows Professional Edition" releaseType="Product">
        <update name="Microsoft-Windows-Foundation-Package">
          <package contained="false" integrate="visible">
            <assemblyIdentity name="Microsoft-Windows-Foundation-Package" version="10.0.19041.1" processorArchitecture="amd64" language="neutral" buildType="release" publicKeyToken="31bf3856ad364e35" />
          </package>
        </update>
        <update name="Microsoft-Windows-EditionSpecific-Professional-Package">
          <package contained="false" integrate="hidden">
            <assemblyIdentity name="Microsoft-Windows-EditionSpecific-Professional-Package" version="10.0.19041.1" processorArchitecture="amd64" language="neutral" buildType="release" publicKeyToken="31bf3856ad364e35" />
          </package>
        </update>
        <update name="Microsoft-Windows-EditionSpecific-Professional-WOW64-Package">
          <package contained="false" integrate="hidden">
            <assemblyIdentity name="Microsoft-Windows-EditionSpecific-Professional-WOW64-Package" version="10.0.19041.1" processorArchitecture="amd64" language="neutral" buildType="release" publicKeyToken="31bf3856ad364e35" />
          </package>
        </update>
        <update name="Microsoft-Windows-Client-Desktop-Required-Package">
          <package contained="false" integrate="hidden">
            <assemblyIdentity name="Microsoft-Windows-Client-Desktop-Required-Package" version="10.0.19041.1" processorArchitecture="amd64" language="neutral" buildType="release" publicKeyToken="31bf3856ad364e35" />
          </package>
        </update>
        <update name="Microsoft-Windows-Client-Desktop-Required-WOW64-Package">
          <package contained="false" integrate="hidden">
            <assemblyIdentity name="Microsoft-Windows-Client-Desktop-Required-WOW64-Package" version="10.0.19041.1" processorArchitecture="amd64" language="neutral" buildType="release" publicKeyToken="31bf3856ad364e35" />
          </package>
        </update>
        <update name="Microsoft-Windows-Client-Features-Package">
          <package contained="false" integrate="hidden">
            <assemblyIdentity name="Microsoft-Windows-Client-Features-Package" version="10.0.19041.1" processorArchitecture="amd64" language="neutral" buildType="release" publicKeyToken="31bf3856ad364e35" />
          </package>
        </update>
        <update name="Microsoft-Windows-Client-Features-WOW64-Package">
          <package contained="false" integrate="hidden">
            <assemblyIdentity name="Microsoft-Windows-Client-Features-WOW64-Package" version="10.0.19041.1" processorArchitecture="amd64" language="neutral" buildType="release" publicKeyToken="31bf3856ad364e35" />
          </package>
        </update>
        <update name="Microsoft-Windows-EditionPack-Professional-Package">
          <package contained="false" integrate="hidden">
            <assemblyIdentity name="Microsoft-Windows-EditionPack-Professional-Package" version="10.0.19041.1" processorArchitecture="amd64" language="neutral" buildType="release" publicKeyToken="31bf3856ad364e35" />
          </package>
        </update>
        <update name="Microsoft-Windows-EditionPack-Professional-WOW64-Package">
          <package contained="false" integrate="hidden">
            <assemblyIdentity name="Microsoft-Windows-EditionPack-Professional-WOW64-Package" version="10.0.19041.1" processorArchitecture="amd64" language="neutral" buildType="release" publicKeyToken="31bf3856ad364e35" />
          </package>
        </update>
        <update name="Microsoft-Windows-RegulatedPackages-Package">
          <package contained="false" integrate="hidden">
            <assemblyIdentity name="Microsoft-Windows-RegulatedPackages-Package" version="10.0.19041.1" processorArchitecture="amd64" language="neutral" buildType="release" publicKeyToken="31bf3856ad364e35" />
          </package>
        </update>
        <update name="Microsoft-Windows-RegulatedPackages-WOW64-Package">
          <package contained="false" integrate="hidden">
            <assemblyIdentity name="Microsoft-Windows-RegulatedPackages-WOW64-Package" version="10.0.19041.1" processorArchitecture="amd64" language="neutral" buildType="release" publicKeyToken="31bf3856ad364e35" />
          </package>
        </update>
        <update name="Microsoft-Windows-Not-Supported-On-LTSB-Package">
          <package contained="false" integrate="hidden">
            <assemblyIdentity name="Microsoft-Windows-Not-Supported-On-LTSB-Package" version="10.0.19041.1" processorArchitecture="amd64" language="neutral" buildType="release" publicKeyToken="31bf3856ad364e35" />
          </package>
        </update>
        <update name="Microsoft-Windows-Not-Supported-On-LTSB-WOW64-Package">
          <package contained="false" integrate="hidden">
            <assemblyIdentity name="Microsoft-Windows-Not-Supported-On-LTSB-WOW64-Package" version="10.0.19041.1" processorArchitecture="amd64" language="neutral" buildType="release" publicKeyToken="31bf3856ad364e35" />
          </package>
        </update>
        <update name="Microsoft-Windows-Required-ShellExperiences-Desktop-Package">
          <package contained="false" integrate="hidden">
            <assemblyIdentity name="Microsoft-Windows-Required-ShellExperiences-Desktop-Package" version="10.0.19041.1" processorArchitecture="amd64" language="neutral" buildType="release" publicKeyToken="31bf3856ad364e35" />
          </package>
        </update>
        <update name="Microsoft-Windows-Required-ShellExperiences-Desktop-WOW64-Package">
          <package contained="false" integrate="hidden">
            <assemblyIdentity name="Microsoft-Windows-Required-ShellExperiences-Desktop-WOW64-Package" version="10.0.19041.1" processorArchitecture="amd64" language="neutral" buildType="release" publicKeyToken="31bf3856ad364e35" />
          </package>
        </update>
      </package>
    </assembly>
    
    [EnterpriseS]
    Microsoft-Windows-EnterpriseSEdition~31bf3856ad364e35~amd64~~10.0.19041.1.cat
    Microsoft-Windows-EnterpriseSEdition~31bf3856ad364e35~amd64~~10.0.19041.1.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-EnterpriseSEdition" version="10.0.19041.1" processorArchitecture="amd64" language="neutral" buildType="release" publicKeyToken="31bf3856ad364e35" />
      <package identifier="Windows EnterpriseS Edition" releaseType="Product">
        <update name="Microsoft-Windows-Foundation-Package">
          <package contained="false" integrate="visible">
            <assemblyIdentity name="Microsoft-Windows-Foundation-Package" version="10.0.19041.1" processorArchitecture="amd64" language="neutral" buildType="release" publicKeyToken="31bf3856ad364e35" />
          </package>
        </update>
        <update name="Microsoft-Windows-EditionSpecific-EnterpriseS-Package">
          <package contained="false" integrate="hidden">
            <assemblyIdentity name="Microsoft-Windows-EditionSpecific-EnterpriseS-Package" version="10.0.19041.1" processorArchitecture="amd64" language="neutral" buildType="release" publicKeyToken="31bf3856ad364e35" />
          </package>
        </update>
        <update name="Microsoft-Windows-Client-Desktop-Required-Package">
          <package contained="false" integrate="hidden">
            <assemblyIdentity name="Microsoft-Windows-Client-Desktop-Required-Package" version="10.0.19041.1" processorArchitecture="amd64" language="neutral" buildType="release" publicKeyToken="31bf3856ad364e35" />
          </package>
        </update>
        <update name="Microsoft-Windows-Client-Desktop-Required-WOW64-Package">
          <package contained="false" integrate="hidden">
            <assemblyIdentity name="Microsoft-Windows-Client-Desktop-Required-WOW64-Package" version="10.0.19041.1" processorArchitecture="amd64" language="neutral" buildType="release" publicKeyToken="31bf3856ad364e35" />
          </package>
        </update>
        <update name="Microsoft-Windows-Client-Features-Package">
          <package contained="false" integrate="hidden">
            <assemblyIdentity name="Microsoft-Windows-Client-Features-Package" version="10.0.19041.1" processorArchitecture="amd64" language="neutral" buildType="release" publicKeyToken="31bf3856ad364e35" />
          </package>
        </update>
        <update name="Microsoft-Windows-Client-Features-WOW64-Package">
          <package contained="false" integrate="hidden">
            <assemblyIdentity name="Microsoft-Windows-Client-Features-WOW64-Package" version="10.0.19041.1" processorArchitecture="amd64" language="neutral" buildType="release" publicKeyToken="31bf3856ad364e35" />
          </package>
        </update>
        <update name="Microsoft-Windows-EditionPack-Professional-Package">
          <package contained="false" integrate="hidden">
            <assemblyIdentity name="Microsoft-Windows-EditionPack-Professional-Package" version="10.0.19041.1" processorArchitecture="amd64" language="neutral" buildType="release" publicKeyToken="31bf3856ad364e35" />
          </package>
        </update>
        <update name="Microsoft-Windows-EditionPack-Professional-WOW64-Package">
          <package contained="false" integrate="hidden">
            <assemblyIdentity name="Microsoft-Windows-EditionPack-Professional-WOW64-Package" version="10.0.19041.1" processorArchitecture="amd64" language="neutral" buildType="release" publicKeyToken="31bf3856ad364e35" />
          </package>
        </update>
        <update name="Microsoft-Windows-Common-RegulatedPackages-Package">
          <package contained="false" integrate="hidden">
            <assemblyIdentity name="Microsoft-Windows-Common-RegulatedPackages-Package" version="10.0.19041.1" processorArchitecture="amd64" language="neutral" buildType="release" publicKeyToken="31bf3856ad364e35" />
          </package>
        </update>
        <update name="Microsoft-Windows-Common-RegulatedPackages-WOW64-Package">
          <package contained="false" integrate="hidden">
            <assemblyIdentity name="Microsoft-Windows-Common-RegulatedPackages-WOW64-Package" version="10.0.19041.1" processorArchitecture="amd64" language="neutral" buildType="release" publicKeyToken="31bf3856ad364e35" />
          </package>
        </update>
        <update name="Microsoft-Windows-Required-ShellExperiences-Desktop-Package">
          <package contained="false" integrate="hidden">
            <assemblyIdentity name="Microsoft-Windows-Required-ShellExperiences-Desktop-Package" version="10.0.19041.1" processorArchitecture="amd64" language="neutral" buildType="release" publicKeyToken="31bf3856ad364e35" />
          </package>
        </update>
        <update name="Microsoft-Windows-Required-ShellExperiences-Desktop-WOW64-Package">
          <package contained="false" integrate="hidden">
            <assemblyIdentity name="Microsoft-Windows-Required-ShellExperiences-Desktop-WOW64-Package" version="10.0.19041.1" processorArchitecture="amd64" language="neutral" buildType="release" publicKeyToken="31bf3856ad364e35" />
          </package>
        </update>
      </package>
    </assembly>
    
    Well, compare the difference between them:

    [Professional]
    Code:
    Microsoft-Windows-EditionSpecific-Professional-Package~31bf3856ad364e35~amd64~~10.0.19041.1
    Microsoft-Windows-EditionSpecific-Professional-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.1
    Microsoft-Windows-Not-Supported-On-LTSB-Package~31bf3856ad364e35~amd64~~10.0.19041.1
    Microsoft-Windows-Not-Supported-On-LTSB-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.1
    Microsoft-Windows-RegulatedPackages-Package~31bf3856ad364e35~amd64~~10.0.19041.1
    Microsoft-Windows-RegulatedPackages-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.1
    
    [EnterpriseS]
    Code:
    Microsoft-Windows-EditionSpecific-EnterpriseS-Package~31bf3856ad364e35~amd64~~10.0.19041.1
    Microsoft-Windows-Common-RegulatedPackages-Package~31bf3856ad364e35~amd64~~10.0.19041.1
    Microsoft-Windows-Common-RegulatedPackages-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.1
    
    Microsoft-Windows-Common-RegulatedPackages-Package
    Microsoft-Windows-Common-RegulatedPackages-WOW64-Package
    are Child-Packages of
    Microsoft-Windows-RegulatedPackages-Package
    Microsoft-Windows-RegulatedPackages-WOW64-Package

    So, all we need to reconstruct 19041.1 Enterprise LTSC with Professional's install.wim are:

    1.
    Microsoft-Windows-EnterpriseSEdition~31bf3856ad364e35~amd64~~10.0.19041.1.cat
    Microsoft-Windows-EnterpriseSEdition~31bf3856ad364e35~amd64~~10.0.19041.1.mum
    2.
    Microsoft-Windows-EditionSpecific-EnterpriseS-Package

    If you compare
    Microsoft-Windows-EditionSpecific-Professional-Package~31bf3856ad364e35~amd64~~10.0.19041.1.mum
    and
    Microsoft-Windows-EditionSpecific-EnterpriseS-Package~31bf3856ad364e35~amd64~~10.0.19041.1.mum

    You'll find we don't need whole EditionSpecific-EnterpriseS-Package. We need only five packages which are different to EditionSpecific-Professional-Package.
    Code:
    Microsoft-Windows-Branding-EnterpriseS-Package
    Microsoft-Windows-Editions-EnterpriseS-Package
    Microsoft-Windows-EnterpriseS-SPP-Components-Package
    Microsoft-Windows-Shell32-OEMDefaultAssociations-Legacy-Package
    Microsoft-Windows-win32calc-Package
    

    To sum it up for reconstructing 19041.1 Windows 10 Enterprise LTSC with Professional's install.wim.

    In a script, all we need in sxs folder are

    these mum and cat :
    Code:
    Microsoft-Windows-EnterpriseSEdition~31bf3856ad364e35~amd64~~10.0.19041.1.cat
    Microsoft-Windows-EnterpriseSEdition~31bf3856ad364e35~amd64~~10.0.19041.1.mum
    Microsoft-Windows-EditionSpecific-EnterpriseS-Package~31bf3856ad364e35~amd64~~10.0.19041.1.cat
    Microsoft-Windows-EditionSpecific-EnterpriseS-Package~31bf3856ad364e35~amd64~~10.0.19041.1.mum
    
    and

    these packages:
    Code:
    Microsoft-Windows-Branding-EnterpriseS-Package
    Microsoft-Windows-Editions-EnterpriseS-Package
    Microsoft-Windows-EnterpriseS-SPP-Components-Package
    Microsoft-Windows-Shell32-OEMDefaultAssociations-Legacy-Package
    Microsoft-Windows-win32calc-Package
    
    Then the xml will install EnterpriseSEdition and uninstall ProfessionalEdition, and convert Professional to EnterpriseS.

    e.g. amd64 1.xml
    Code:
    <?xml version="1.0" encoding="utf-8"?>
    <unattend xmlns="urn:schemas-microsoft-com:unattend">
        <servicing>
            <package action="install">
                <assemblyIdentity name="Microsoft-Windows-EnterpriseSEdition" version="10.0.19041.1" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" />
    <source location="Microsoft-Windows-EnterpriseSEdition~31bf3856ad364e35~amd64~~10.0.19041.1.mum" />
            </package>
            <package action="remove">
                <assemblyIdentity name="Microsoft-Windows-ProfessionalEdition" version="10.0.19041.1" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" />
            </package>
        </servicing>
    </unattend>
    
    [command]
    Code:
    dism /image:MOUNT /apply-unattend:sxs\1.xml
    

    Aforementioned is Reconstruction - convert an Edition to another.
     
  2. Ace2

    Ace2 MDL Expert

    Oct 10, 2014
    1,863
    1,524
    60
    A.Yes
     
  3. xinso

    xinso MDL Guru

    Mar 5, 2009
    13,710
    14,436
    340
    #6703 xinso, Feb 14, 2022
    Last edited: Feb 14, 2022
    You made it with the way you showed lately? (Pro + LTSC)

    I was talking about the unstaged way.

    I just added Professional to running LTSC. Well, LTSC Certificates won't work.
    Then, after reinstalled LTSC Certificates package and run cscript slmgr.vbs /rilc and added key, it turned to LTSC, but Professional Certificates won't work.
    Weird, both systems are completely existent, and LCU works.

    This, obviously, is different to quick-switch.

    Edited:
    Both keys are working now after hidden 2021-11 LCU pushing.
     
  4. xinso

    xinso MDL Guru

    Mar 5, 2009
    13,710
    14,436
    340
  5. xinso

    xinso MDL Guru

    Mar 5, 2009
    13,710
    14,436
    340
    #6705 xinso, Feb 14, 2022
    Last edited: Feb 14, 2022
    Q: Is it possible to switch a running system online and offline?
    A: Yes. e.g. My running 19044 LTSC is now dual systems with full Professional.

    C:\Windows\servicing\Packages
    Code:
    microsoft-windows-enterprisesedition-Wrapper~31bf3856ad364e35~amd64~~10.0.19041.1561.cat
    microsoft-windows-enterprisesedition-Wrapper~31bf3856ad364e35~amd64~~10.0.19041.1561.mum
    Microsoft-Windows-EnterpriseSEdition~31bf3856ad364e35~amd64~~10.0.19041.1561.cat
    Microsoft-Windows-EnterpriseSEdition~31bf3856ad364e35~amd64~~10.0.19041.1561.mum
    
    microsoft-windows-professionaledition-Wrapper~31bf3856ad364e35~amd64~~10.0.19041.1561.cat
    microsoft-windows-professionaledition-Wrapper~31bf3856ad364e35~amd64~~10.0.19041.1561.mum
    Microsoft-Windows-ProfessionalEdition~31bf3856ad364e35~amd64~~10.0.19041.1561.cat
    Microsoft-Windows-ProfessionalEdition~31bf3856ad364e35~amd64~~10.0.19041.1561.mum
    
    PS:
    They can co-exist. But only one of them can be avtive. i.e. If they both can be active at the same time, one of them is quick-switch.

    Why? Because a system allows only one set of
    Branding
    Editions
    SPP-Component
    Code:
    CompositionEditionID
    EditionID
    ProductName
    DigitalProductId
    DigitalProductId4
    
     
  6. xinso

    xinso MDL Guru

    Mar 5, 2009
    13,710
    14,436
    340
    #6707 xinso, Feb 14, 2022
    Last edited: Feb 14, 2022
    I did hear and follow what you mentioned last time, but to no avail. Working for some LCUs, but not other LCUs. Thanks.
     
  7. xinso

    xinso MDL Guru

    Mar 5, 2009
    13,710
    14,436
    340
  8. gailium119

    gailium119 MDL Addicted

    Oct 12, 2021
    790
    510
    30
    there may be a ntfs property problem that verifies whether some files belong to trustedinstaller
     
  9. xinso

    xinso MDL Guru

    Mar 5, 2009
    13,710
    14,436
    340
  10. xinso

    xinso MDL Guru

    Mar 5, 2009
    13,710
    14,436
    340
    #6711 xinso, Feb 16, 2022
    Last edited: Feb 16, 2022
    Q: What's the easiest way to do System-Switch?

    e.g. 19044.1415 Pro to EnterpriseS.

    19041.1 EnterpriseS mum\cat
    19041.1 EditionSpecific, LTSC 19041.1, others 19041.xxxx
    All others 19041.xxxx

    stage 19041.1415 Pro\install 19041.1 EnterpriseS Offline
    update 19041.1415 (disconnect Windows Update and install Online or install Offline)
    stage 19041.1415 EnterpriseS\remove 19041.1415 Pro Offline

    Done.
     
  11. mhoude

    mhoude MDL Novice

    Oct 5, 2011
    27
    30
    0
    Is this fix for W10 LTSC or Server 2022 ? I could not get audio bluetooth running on Server 2022 at all...
     
  12. acer-5100

    acer-5100 MDL Guru

    Dec 8, 2018
    4,003
    2,923
    150
    The toshiba stack works great (way better than MS one), and it works from WinXP/2003 to W11/W11 Server, but it lacks drivers for many recent integrated BT devices (for example many PCIe WIFI/BT cards buried inside notebooks).

    It works perfectly with cheap USB BT dongles from CSR/Broadcomm/and alike

    So you can either add the missing MS packages or spend 2 $ and use a random BT dongle + Toshiba stack
     
  13. freddie-o

    freddie-o MDL Expert

    Jul 29, 2009
    1,568
    2,607
    60
    It's for LTSC. It could just be my bluetooth earbuds. Sometimes it doesn't show or pair properly. But re-installing Common-RegulatedPackages fixes the problem. Still haven't found a fix for Server
     
    Stop hovering to collapse... Click to collapse... Hover to expand... Click to expand...
  14. xinso

    xinso MDL Guru

    Mar 5, 2009
    13,710
    14,436
    340
    #6717 xinso, Feb 17, 2022
    Last edited: Feb 17, 2022
    Of course, because it is not compatible with your device.

    The post is telling you that Windows Server does not support bluetooth.

    To make it work on your device, either using modded driver or quick-switch Server to Client. Or do as acer-5100 said.

    I figure that you are using Server as Client, right? If yes, quick-switch is the easiest way.

    Hint:
    Windows 10 ServerRdsh is a light weighted Client & Server 2in1.

    Q: What is quick-switch?
    A: Ask acer-5100.
     
  15. freddie-o

    freddie-o MDL Expert

    Jul 29, 2009
    1,568
    2,607
    60
    #6718 freddie-o, Feb 17, 2022
    Last edited: Feb 17, 2022
    I did some more digging into my bluetooth driver and discovered I was missing bluetooth MEDIA driver which thankfully I was able to get from Microsoft Update Catalog.
    Maybe this was what the problem was in the first place -- missing bluetooth Media driver
    Will test some more
    Untitled.png

    Untitled.jpg

    Untitled2.png
     
    Stop hovering to collapse... Click to collapse... Hover to expand... Click to expand...
  16. xinso

    xinso MDL Guru

    Mar 5, 2009
    13,710
    14,436
    340
  17. freddie-o

    freddie-o MDL Expert

    Jul 29, 2009
    1,568
    2,607
    60
    Same one

    Untitled.jpg
     
    Stop hovering to collapse... Click to collapse... Hover to expand... Click to expand...