Windows Editions Reconstruction Project

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

  1. xinso

    xinso MDL Guru

    Mar 5, 2009
    12,694
    13,692
    340
    #1961 xinso, Mar 7, 2021
    Last edited: Mar 7, 2021
  2. xinso

    xinso MDL Guru

    Mar 5, 2009
    12,694
    13,692
    340
  3. zhanglin

    zhanglin MDL Expert

    Jan 11, 2018
    1,006
    540
    60
    #1963 zhanglin, Mar 7, 2021
    Last edited: Mar 7, 2021
    Void
     
  4. xinso

    xinso MDL Guru

    Mar 5, 2009
    12,694
    13,692
    340
    Q: When will IE and Edge be superceded by new Chromium Edge "package"? (Now offline installer, alike Lego.)
     
  5. JeepWillys58

    JeepWillys58 MDL Addicted

    Nov 6, 2010
    581
    365
    30
    This is a really good question, after all, we know that many Windows "features" use both to be "functional" such as spying on users by telemetry ...
     
    Stop hovering to collapse... Click to collapse... Hover to expand... Click to expand...
  6. JeepWillys58

    JeepWillys58 MDL Addicted

    Nov 6, 2010
    581
    365
    30
    #1966 JeepWillys58, Mar 7, 2021
    Last edited: Mar 7, 2021
    Stop hovering to collapse... Click to collapse... Hover to expand... Click to expand...
  7. xinso

    xinso MDL Guru

    Mar 5, 2009
    12,694
    13,692
    340
    #1967 xinso, Mar 7, 2021
    Last edited: Mar 7, 2021
    I don't think so.

    Fact:
    LTSC 2019 EnterpriseS is Standalone.
    LTSC 2022 EnterpriseS is gonna be (Combo) "Primary" edition plus IoTEnterpriseS license as "Virtual" edition - 2in1.
    Code:
    Microsoft-Windows-Security-SPP-Component-SKU-EnterpriseS-Package
    Microsoft-Windows-Security-SPP-Component-SKU-IoTEnterpriseS-License-Package
    
    Hence, in registry

    [if EnterpriseS key installed]
    CompositionEditionID = EnterpriseS
    EditionID = EnterpriseS

    [if IoTEnterpriseS key installed]
    CompositionEditionID = EnterpriseS
    EditionID = IoTEnterpriseS
     
  8. JeepWillys58

    JeepWillys58 MDL Addicted

    Nov 6, 2010
    581
    365
    30
    So you think that is possible to activate it as IoTEnterpriseS? This packages are inside a new Image 21327.1000_amd64?
     
    Stop hovering to collapse... Click to collapse... Hover to expand... Click to expand...
  9. xinso

    xinso MDL Guru

    Mar 5, 2009
    12,694
    13,692
    340
    #1969 xinso, Mar 7, 2021
    Last edited: Mar 7, 2021
    So you think that is possible to activate it as IoTEnterpriseS?
    A1: No, NOT until Server 2022 shows up in Autumn.

    This packages are inside a new Image 21327.1000_amd64?
    A2: Yes, Microsoft always HAS it, but does NOT leak it.
     
  10. xinso

    xinso MDL Guru

    Mar 5, 2009
    12,694
    13,692
    340
    #1970 xinso, Mar 7, 2021
    Last edited: Mar 8, 2021
    In
    Microsoft-Windows-EditionPack-Professional-Package~31bf3856ad364e35~amd64~~10.0.21327.1000.mum,
    there is only one
    EnableSelectabilityForEdition name="Microsoft-Windows-EnterpriseGEdition"
    for
    Microsoft-Windows-Composition-Test-Package.
    Code:
        <update name="Microsoft-Windows-Composition-Test">
          <selectable disposition="absent">
            <detectNone default="true" />
            <mum2:customInformation xmlns:mum2="urn:schemas-microsoft-com:asm.v3">
              <mum2:EnableSelectabilityForEditions>
                <mum2:EnableSelectabilityForEdition name="Microsoft-Windows-EnterpriseGEdition" />
              </mum2:EnableSelectabilityForEditions>
            </mum2:customInformation>
          </selectable>
          <package contained="false" integrate="hidden">
            <assemblyIdentity name="Microsoft-Windows-Composition-Test-Package" version="10.0.21327.1000" processorArchitecture="amd64" language="neutral" buildType="release" publicKeyToken="31bf3856ad364e35" />
          </package>
        </update>
    
    It is installed by default because of <detectNone default="true" />.

    Q: Where is the option for user to choose?
    A: <selectable disposition="absent"> is the answer "No".

    It is only one registry.
    Code:
      <registryKeys>
        <registryKey keyName="HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Composition">
          <registryValue name="Test-FOD" valueType="REG_DWORD" value="0x00000001" />
        </registryKey>
      </registryKeys>
    
    Now that this registry is installed on all editions, why bother having such a "EnableSelectabilityForEditions" for EnterpriseG? A mystery.

    As for all those on "IoT" EnterpriseS, yes, I can understand: Embedded.
     
  11. xinso

    xinso MDL Guru

    Mar 5, 2009
    12,694
    13,692
    340
    #1971 xinso, Mar 8, 2021
    Last edited: Mar 8, 2021
    Q: About Re-Construction, what does the xml command recognize?
    A: It recognizes the mum name and the package name defined in the mum's structure.
     
  12. mhussain

    mhussain MDL Senior Member

    Oct 1, 2012
    352
    139
    10
    hi,
    where are you getting the package names from?
    like
    Microsoft-VoiceAgentServices-Package?
    I can't see that package name listed in
    C:\Windows\servicing\Packages,
    could you tell me how to get the list of the packages?
    my thanks,
    Majid
     
  13. xinso

    xinso MDL Guru

    Mar 5, 2009
    12,694
    13,692
    340
    #1973 xinso, Mar 8, 2021
    Last edited: Mar 8, 2021
    That's new package from vNEXT Insider Preview. e.g. 21327.1000.

    Parent-package:
    Microsoft-Windows-Client-Desktop-Required-Package~31bf3856ad364e35~amd64~~10.0.21322.1000

    Child-package:
    Microsoft-Windows-Desktop-Required-ClientOnly-Removable-Package~31bf3856ad364e35~amd64~~10.0.21322.1000

    Grand-Child-package:
    Microsoft-VoiceAgentServices-Package~31bf3856ad364e35~amd64~~10.0.21322.1000
     
  14. mhussain

    mhussain MDL Senior Member

    Oct 1, 2012
    352
    139
    10
    hi again,
    but are you getting your packages from
    C:\Windows\servicing\Packages?
    or another location?
    could you tell me how you are getting the package names?
     
  15. xinso

    xinso MDL Guru

    Mar 5, 2009
    12,694
    13,692
    340
    #1975 xinso, Mar 8, 2021
    Last edited: Mar 8, 2021
    C:\Windows\servicing\Packages

    Get-Packages-Dir.cmd
    Code:
    @echo off
    pushd "%~dp0"
    
    set MT=z:\1
    
    dir /b %MT%\Windows\servicing\Packages\*.mum >Get-Packages-Dir.txt
    
    pause
    
    PS.
    MT = System Root. e.g. C:, D:\MOUNT, E:\1.

    Get-Packages-Dir-Base.cmd
    Code:
    @echo off
    pushd "%~dp0"
    
    findstr /I /V "en-us" Get-Packages-Dir.txt >Get-Packages-Dir-Base1.txt
    findstr /I /C:"en-us" Get-Packages-Dir.txt >Get-Packages-Dir-Base2-EN.txt
    
    pause
    exit
    
    Get-Packages-Dir-Base1.txt = Neutral packages
    Get-Packages-Dir-Base2-EN.txt = en-US language packages
     
  16. xinso

    xinso MDL Guru

    Mar 5, 2009
    12,694
    13,692
    340
    #1976 xinso, Mar 8, 2021
    Last edited: Mar 8, 2021
    What is Microsoft-Windows-ContainerOSPlusEdition?
    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-ContainerOSPlusEdition" version="10.0.21327.1000" processorArchitecture="amd64" language="neutral" buildType="release" publicKeyToken="31bf3856ad364e35" />
      <package identifier="Windows Container OS Edition" releaseType="Product">
        <update name="Microsoft-Windows-Foundation-Package">
          <package contained="false" integrate="visible">
            <assemblyIdentity name="Microsoft-Windows-Foundation-Package" version="10.0.21327.1000" processorArchitecture="amd64" language="neutral" buildType="release" publicKeyToken="31bf3856ad364e35" />
          </package>
        </update>
        <update name="Microsoft-Windows-Foundation-x86-Package">
          <package contained="false" integrate="hidden">
            <assemblyIdentity name="Microsoft-Windows-Foundation-x86-Package" version="10.0.21327.1000" processorArchitecture="amd64" language="neutral" buildType="release" publicKeyToken="31bf3856ad364e35" />
          </package>
        </update>
        <update name="Microsoft-Windows-Product-Data-Package">
          <package contained="false" integrate="hidden">
            <assemblyIdentity name="Microsoft-Windows-Product-Data-Package" version="10.0.21327.1000" processorArchitecture="amd64" language="neutral" buildType="release" publicKeyToken="31bf3856ad364e35" />
          </package>
        </update>
        <update name="Microsoft-Windows-EditionPack-ContainerOSPlus-Package">
          <package contained="false" integrate="hidden">
            <assemblyIdentity name="Microsoft-Windows-EditionPack-ContainerOSPlus-Package" version="10.0.21327.1000" processorArchitecture="amd64" language="neutral" buildType="release" publicKeyToken="31bf3856ad364e35" />
          </package>
        </update>
        <update name="Microsoft-Windows-EditionPack-ContainerOSPlus-WOW64-Package">
          <package contained="false" integrate="hidden">
            <assemblyIdentity name="Microsoft-Windows-EditionPack-ContainerOSPlus-WOW64-Package" version="10.0.21327.1000" processorArchitecture="amd64" language="neutral" buildType="release" publicKeyToken="31bf3856ad364e35" />
          </package>
        </update>
        <update name="Windows-ContainerOSPlus-EditionOnly-Package">
          <package contained="false" integrate="hidden">
            <assemblyIdentity name="Windows-ContainerOSPlus-EditionOnly-Package" version="10.0.21327.1000" processorArchitecture="amd64" language="neutral" buildType="release" publicKeyToken="31bf3856ad364e35" />
          </package>
        </update>
        <update name="Windows-ContainerOSPlus-EditionOnly-WOW64-Package">
          <package contained="false" integrate="hidden">
            <assemblyIdentity name="Windows-ContainerOSPlus-EditionOnly-WOW64-Package" version="10.0.21327.1000" processorArchitecture="amd64" language="neutral" buildType="release" publicKeyToken="31bf3856ad364e35" />
          </package>
        </update>
        <update name="Microsoft-Windows-BootEnvironment-BootManagers-Package">
          <package contained="false" integrate="hidden">
            <assemblyIdentity name="Microsoft-Windows-BootEnvironment-BootManagers-Package" version="10.0.21327.1000" processorArchitecture="amd64" language="neutral" buildType="release" publicKeyToken="31bf3856ad364e35" />
          </package>
        </update>
        <update name="Microsoft-Windows-ServicingStack-Core-Package">
          <package contained="false" integrate="hidden">
            <assemblyIdentity name="Microsoft-Windows-ServicingStack-Core-Package" version="10.0.21327.1000" processorArchitecture="amd64" language="neutral" buildType="release" publicKeyToken="31bf3856ad364e35" />
          </package>
        </update>
        <update description="Delivers the Common Servicing Stack Install Options Package" displayName="Common Servicing Stack Install Options Package" name="CommonServicingInstallOptions">
          <package contained="false" integrate="hidden">
            <assemblyIdentity name="Microsoft-Windows-ServicingStack-OneCore-InstallOptions-Package" version="10.0.21327.1000" processorArchitecture="amd64" language="neutral" buildType="release" publicKeyToken="31bf3856ad364e35" />
          </package>
        </update>
        <update name="Microsoft-Windows-Servicing-Full-Package">
          <package contained="false" integrate="hidden">
            <assemblyIdentity name="Microsoft-Windows-Servicing-Full-Package" version="10.0.21327.1000" processorArchitecture="amd64" language="neutral" buildType="release" publicKeyToken="31bf3856ad364e35" />
          </package>
        </update>
        <update name="Microsoft-Windows-Servicing-Core-X86-Package">
          <package contained="false" integrate="hidden">
            <assemblyIdentity name="Microsoft-Windows-Servicing-Core-X86-Package" version="10.0.21327.1000" processorArchitecture="amd64" language="neutral" buildType="release" publicKeyToken="31bf3856ad364e35" />
          </package>
        </update>
      </package>
    </assembly>
    
     
  17. xinso

    xinso MDL Guru

    Mar 5, 2009
    12,694
    13,692
    340
    #1977 xinso, Mar 8, 2021
    Last edited: Mar 8, 2021
    FYI:

    If you have patience, it is possible to capture component separately.

    e.g.
    Microsoft Bluetooth A2dp driver
    Code:
    C:\windows\system32>dir /b /s D:\PackEctractorSxS\21327\Product-onecore__dual_microsoft_bluetooth_a2dp~31bf3856ad364e35~amd64~~10.0.21327.1000
    D:\PackEctractorSxS\21327\Product-onecore__dual_microsoft_bluetooth_a2dp~31bf3856ad364e35~amd64~~10.0.21327.1000\amd64_product-onecore__du.._bluetooth_a2dp.inf_31bf3856ad364e35_10.0.21327.1000_none_5120f8060efdab05
    D:\PackEctractorSxS\21327\Product-onecore__dual_microsoft_bluetooth_a2dp~31bf3856ad364e35~amd64~~10.0.21327.1000\amd64_product-onecore__du.._bluetooth_a2dp.inf_31bf3856ad364e35_10.0.21327.1000_none_5120f8060efdab05.manifest
    D:\PackEctractorSxS\21327\Product-onecore__dual_microsoft_bluetooth_a2dp~31bf3856ad364e35~amd64~~10.0.21327.1000\update.cat
    D:\PackEctractorSxS\21327\Product-onecore__dual_microsoft_bluetooth_a2dp~31bf3856ad364e35~amd64~~10.0.21327.1000\update.mum
    D:\PackEctractorSxS\21327\Product-onecore__dual_microsoft_bluetooth_a2dp~31bf3856ad364e35~amd64~~10.0.21327.1000\amd64_product-onecore__du.._bluetooth_a2dp.inf_31bf3856ad364e35_10.0.21327.1000_none_5120f8060efdab05\BthA2dp.sys
    D:\PackEctractorSxS\21327\Product-onecore__dual_microsoft_bluetooth_a2dp~31bf3856ad364e35~amd64~~10.0.21327.1000\amd64_product-onecore__du.._bluetooth_a2dp.inf_31bf3856ad364e35_10.0.21327.1000_none_5120f8060efdab05\microsoft_bluetooth_a2dp.inf
    
     
  18. JeepWillys58

    JeepWillys58 MDL Addicted

    Nov 6, 2010
    581
    365
    30
    I found it here too:
    H:\21327.1000_amd64_pt-br_professional_d8421ac4_convert_virtual\UUPs\microsoft-windows-client-desktop-required-package-esd

    upload_2021-3-8_19-43-22.png
     
    Stop hovering to collapse... Click to collapse... Hover to expand... Click to expand...
  19. xinso

    xinso MDL Guru

    Mar 5, 2009
    12,694
    13,692
    340
    #1980 xinso, Mar 8, 2021
    Last edited: Mar 8, 2021