[ARCHIVED] Windows Editions Reconstruction Project

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

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

    Ace2 MDL Expert

    Oct 10, 2014
    1,861
    1,521
    60
  2. Ace2

    Ace2 MDL Expert

    Oct 10, 2014
    1,861
    1,521
    60
    #14843 Ace2, Mar 13, 2024
    Last edited: Mar 13, 2024
    Creating ISO working.

    Code:
    [14:09:38][Information] [CapturingImage][100%] Creating Windows 11 Enterprise G (install.wim)
    [14:10:16][Information] [CreatingISO][0%] Building D:\22621.1.220506-1250.NI_RELEASE_CLIENTENTG_OEMRET_X64FRE_EN-US.iso
    [14:10:22][Information] [CreatingISO][1%] Building D:\22621.1.220506-1250.NI_RELEASE_CLIENTENTG_OEMRET_X64FRE_EN-US.iso
    [14:10:24][Information] [CreatingISO][2%] Building D:\22621.1.220506-1250.NI_RELEASE_CLIENTENTG_OEMRET_X64FRE_EN-US.iso
    [Credits]
    Gus = for making program
    Sum_Ting_Wong = for sharing program & info & tips.
    xinso = helping with MY creating iso problem & other info & tips.
     
  3. Sum_Ting_Wong

    Sum_Ting_Wong MDL Member

    Jan 30, 2024
    157
    229
    10
    #14844 Sum_Ting_Wong, Mar 13, 2024
    Last edited: Mar 13, 2024
    I'm pretty sure it recreates it from core. After initially failing to get 25941, though you seem to have found a command for it, I looked through the source and found a list of base editions it supports. In an ADHD moment I thought I would see what "Undefined" downloads.
    Code:
            Undefined = 0x00000000,
            Ultimate = 0x00000001,
            HomeBasic = 0x00000002,
            HomePremium = 0x00000003,
            Enterprise = 0x00000004,
            HomeBasicN = 0x00000005,
            Business = 0x00000006,
            StandardServer = 0x00000007,
            DatacenterServer = 0x00000008,
            SmallBusinessServer = 0x00000009,
            EnterpriseServer = 0x0000000A,
            Starter = 0x0000000B,
            DatacenterServerCore = 0x0000000C,
            StandardServerCore = 0x0000000D,
            EnterpriseServerCore = 0x0000000E,
            EnterpriseServerIA64 = 0x0000000F,
            BusinessN = 0x00000010,
            WebServer = 0x00000011,
            ClusterServer = 0x00000012,
            HomeServer = 0x00000013,
            StorageExpressServer = 0x00000014,
            StorageStandardServer = 0x00000015,
            StorageWorkgroupServer = 0x00000016,
            StorageEnterpriseServer = 0x00000017,
            ServerForSmallBusiness = 0x00000018,
            SmallBusinessServerPremium = 0x00000019,
            HomePremiumN = 0x0000001A,
            EnterpriseN = 0x0000001B,
            UltimateN = 0x0000001C,
            WebServerCore = 0x0000001D,
            MediumBusinessServerManagement = 0x0000001E,
            MediumBusinessServerSecurity = 0x0000001F,
            MediumBusinessServerMessaging = 0x00000020,
            ServerFoundation = 0x00000021,
            HomePremiumServer = 0x00000022,
            ServerForSmallBusinessV = 0x00000023,
            StandardServerV = 0x00000024,
            DatacenterServerV = 0x00000025,
            EnterpriseServerV = 0x00000026,
            DatacenterServerCoreV = 0x00000027,
            StandardServerCoreV = 0x00000028,
            EnterpriseServerCoreV = 0x00000029,
            HyperV = 0x0000002A,
            StorageExpressServerCore = 0x0000002B,
            StorageServerStandardCore = 0x0000002C,
            StorageWorkgroupServerCore = 0x0000002D,
            StorageEnterpriseServerCore = 0x0000002E,
            StarterN = 0x0000002F,
            Professional = 0x00000030,
            ProfessionalN = 0x00000031,
            SBSolutionServer = 0x00000032,
            ServerForSBSolutions = 0x00000033,
            StandardServerSolutions = 0x00000034,
            StandardServerSolutionsCore = 0x00000035,
            SBSolutionServerEM = 0x00000036,
            ServerForSBSolutionsEM = 0x00000037,
            SolutionEmbeddedServer = 0x00000038,
            SolutionEmbeddedServerCore = 0x00000039,
            ProfessionalEmbedded = 0x0000003A,
            EssentialBusinessServerMGMT = 0x0000003B,
            EssentialBusinessServerADDL = 0x0000003C,
            EssentialBusinessServerMGMTSVC = 0x0000003D,
            EssentialBusinessServerADDLSVC = 0x0000003E,
            SmallBusinessServerPremiumCore = 0x0000003F,
            ClusterServerV = 0x00000040,
            Embedded = 0x00000041,
            StarterE = 0x00000042,
            HomeBasicE = 0x00000043,
            HomePremiumE = 0x00000044,
            ProfessionalE = 0x00000045,
            EnterpriseE = 0x00000046,
            UltimateE = 0x00000047,
            EnterpriseEvaluation = 0x00000048,
            Unknown49,
            Prerelease = 0x0000004A,
            Unknown4B,
            MultipointStandardServer = 0x0000004C,
            MultipointPremiumServer = 0x0000004D,
            Unknown4E = 0x0000004E,
            StandardEvaluationServer = 0x0000004F,
            DatacenterEvaluationServer = 0x00000050,
            PrereleaseARM = 0x00000051,
            PrereleaseN = 0x00000052,
            Unknown53,
            EnterpriseNEvaluation = 0x00000054,
            EmbeddedAutomotive = 0x00000055,
            EmbeddedIndustryA = 0x00000056,
            ThinPC = 0x00000057,
            EmbeddedA = 0x00000058,
            EmbeddedIndustry = 0x00000059,
            EmbeddedE = 0x0000005A,
            EmbeddedIndustryE = 0x0000005B,
            EmbeddedIndustryAE = 0x0000005C,
            Unknown5D,
            Unknown5E,
            StorageWorkgroupEvaluationServer = 0x0000005F,
            StorageStandardEvaluationServer = 0x00000060,
            CoreARM = 0x00000061,
            CoreN = 0x00000062,
            CoreCountrySpecific = 0x00000063,
            CoreSingleLanguage = 0x00000064,
            Core = 0x00000065,
            Unknown66,
            ProfessionalWMC = 0x00000067,
            MobileCore = 0x00000068,
            EmbeddedIndustryEval = 0x00000069,
            EmbeddedIndustryEEval = 0x0000006A,
            EmbeddedEval = 0x0000006B,
            EmbeddedEEval = 0x0000006C,
            NanoServer = 0x0000006D,
            CloudStorageServer = 0x0000006E,
            CoreConnected = 0x0000006F,
            ProfessionalStudent = 0x00000070,
            CoreConnectedN = 0x00000071,
            ProfessionalStudentN = 0x00000072,
            CoreConnectedSingleLanguage = 0x00000073,
            CoreConnectedCountrySpecific = 0x00000074,
            ConnectedCAR = 0x00000075,
            IndustryHandheld = 0x00000076,
            PPIPro = 0x00000077,
            ARM64Server = 0x00000078,
            Education = 0x00000079,
            EducationN = 0x0000007A,
            IoTUAP = 0x0000007B,
            CloudHostInfrastructureServer = 0x0000007C,
            EnterpriseS = 0x0000007D,
            EnterpriseSN = 0x0000007E,
            ProfessionalS = 0x0000007F,
            ProfessionalSN = 0x00000080,
            EnterpriseSEvaluation = 0x00000081,
            EnterpriseSNEvaluation = 0x00000082,
            Unknown83,
            Unknown84,
            Unknown85,
            Unknown86,
            Holographic = 0x00000087,
            HolographicBusiness = 0x00000088,
            Unknown89 = 0x00000089,
            ProSingleLanguage = 0x0000008A,
            ProChina = 0x0000008B,
            EnterpriseSubscription = 0x0000008C,
            EnterpriseSubscriptionN = 0x0000008D,
            Unknown8E,
            DatacenterNanoServer = 0x0000008F,
            StandardNanoServer = 0x00000090,
            DatacenterAServerCore = 0x00000091,
            StandardAServerCore = 0x00000092,
            DatacenterWSServerCore = 0x00000093,
            StandardWSServerCore = 0x00000094,
            UtilityVM = 0x00000095,
            Unknown96,
            Unknown97,
            Unknown98,
            Unknown99,
            Unknown9A,
            Unknown9B,
            Unknown9C,
            Unknown9D,
            Unknown9E,
            DatacenterEvaluationServerCore = 0x0000009F,
            StandardEvaluationServerCore = 0x000000A0,
            ProWorkstation = 0x000000A1,
            ProWorkstationN = 0x000000A2,
            UnknownA3,
            ProForEducation = 0x000000A4,
            ProForEducationN = 0x000000A5,
            UnknownA6,
            UnknownA7,
            AzureServerCore = 0x000000A8,
            AzureNanoServer = 0x000000A9,
            UnknownAA = 0x000000AA,
            EnterpriseG = 0x000000AB,
            EnterpriseGN = 0x000000AC,
            UnknownAD,
            UnknownAE,
            ServerRDSH = 0x000000AF,
            UnknownB0,
            UnknownB1,
            Cloud = 0x000000B2,
            CloudN = 0x000000B3,
            HubOS = 0x000000B4,
            UnknownB5,
            OneCoreUpdateOS = 0x000000B6,
            CloudE = 0x000000B7,
            Andromeda = 0x000000B8,
            IoTOS = 0x000000B9,
            CloudEN = 0x000000BA,
            IoTEdgeOS = 0x000000BB,
            IoTEnterprise = 0x000000BC,
            Lite = 0x000000BD,
            UnknownBE,
            IoTEnterpriseS = 0x000000BF,
            XboxSystemOS = 0x000000C0,
            XboxNativeOS = 0x000000C1,
            XboxGameOS = 0x000000C2,
            XboxERAOS = 0x000000C3,
            XboxDurangoHostOS = 0x000000C4,
            XboxScarlettHostOS = 0x000000C5,
            XboxKeystone = 0x000000C6,
            AzureStackHCIServerCore = 0x00000196,
            DatacenterServerAzureEdition = 0x00000197,
            DatacenterServerCoreAzureEdition = 0x00000198
     
  4. Ace2

    Ace2 MDL Expert

    Oct 10, 2014
    1,861
    1,521
    60
    how would i use "Undefined" in command for download ?
     
  5. Sum_Ting_Wong

    Sum_Ting_Wong MDL Member

    Jan 30, 2024
    157
    229
    10
    #14846 Sum_Ting_Wong, Mar 13, 2024
    Last edited: Mar 13, 2024
    I used: .\uupdownload -s Undefined -v 10.0.22631.1 -r rp -t amd64 -c ni_release

    I'll try to track down the possible -r commands. I know WIF was one of them. I don't know what WIF is.

    Also, seems like a direct downgrade to Starter may still just be in the works, but that all the files necessary to build what starter can are available. If I read the TODOs and comments correctly.
    Code:
                switch (targetEdition.PlannedEdition.AvailabilityType)
                {
                    case AvailabilityType.Canonical:
                        {
                            if (PlatformUtilities.RunsAsAdministrator && targetEdition.PlannedEdition.AppXInstallWorkloads?.Length > 0)
                            {
                                // Allow AppX Slipstreaming
                                result = BaseEditionBuilder.CreateBaseEditionWithAppXs(
                                        UUPPath,
                                        MediaPath,
                                        LanguageCode,
                                        targetEdition.PlannedEdition.EditionName,
                                        WinREWIMFilePath,
                                        InstallWIMFilePath,
                                        CompressionType,
                                        targetEdition.PlannedEdition.AppXInstallWorkloads,
                                        CompositionDatabases,
                                        tempManager,
                                        true,
                                        out vhdPath,
                                        progressCallback);
                            }
                            else
                            {
                                // Otherwise not
                                result = BaseEditionBuilder.CreateBaseEdition(
                                        UUPPath,
                                        LanguageCode,
                                        targetEdition.PlannedEdition.EditionName,
                                        WinREWIMFilePath,
                                        InstallWIMFilePath,
                                        CompressionType,
                                        CompositionDatabases,
                                        tempManager,
                                        progressCallback);
                            }
    
                            if (!result)
                            {
                                goto exit;
                            }
    
                            break;
                        }
                    case AvailabilityType.VirtualEdition:
                        {
                            result = UUPMediaCreator.CreateUpgradedEditionFromMountedImage(
                                        VHDMountPath,
                                        targetEdition.PlannedEdition.EditionName,
                                        InstallWIMFilePath,
                                        true,
                                        CompressionType,
                                        tempManager,
                                        progressCallback);
    
                            if (!result)
                            {
                                goto exit;
                            }
    
                            break;
                        }
                    case AvailabilityType.EditionUpgrade:
                        {
                            string newvhd = VHDUtilities.CreateDiffDisk(CurrentBackupVHD, tempManager);
    
                            progressCallback?.Invoke(Common.Messaging.Common.ProcessPhase.ApplyingImage, true, 0, "Mounting VHD");
                            using VirtualDiskSession vhdSession = new(tempManager, existingVHD: newvhd);
                            VHDMountPath = vhdSession.GetMountedPath();
    
                            result = UUPMediaCreator.CreateUpgradedEditionFromMountedImage(
                                VHDMountPath,
                                targetEdition.PlannedEdition.EditionName,
                                InstallWIMFilePath,
                                false,
                                CompressionType,
                                tempManager,
                                progressCallback);
    
                            if (!result)
                            {
                                goto exit;
                            }
    
                            break;
                        }
                    case AvailabilityType.EditionPackageSwap:
                        {
                            if (targetEdition.PlannedEdition.EditionName.StartsWith("starter", StringComparison.CurrentCultureIgnoreCase))
                            {
                                // TODO
                                // (Downgrade from core/coren to starter/startern)
                            }
                            else if (targetEdition.PlannedEdition.EditionName.StartsWith("professionaln", StringComparison.CurrentCultureIgnoreCase))
                            {
                                // TODO
                                // (Downgrade from ppipro to pron)
                            }
                            else if (targetEdition.PlannedEdition.EditionName.StartsWith("professional", StringComparison.CurrentCultureIgnoreCase))
                            {
                                // TODO
                                // (Downgrade from ppipro to pro)
                            }
                            else
                            {
                                string newvhd = VHDUtilities.CreateDiffDisk(CurrentBackupVHD, tempManager);
    
                                progressCallback?.Invoke(Common.Messaging.Common.ProcessPhase.ApplyingImage, true, 0, "Mounting VHD");
                                using VirtualDiskSession vhdSession = new(tempManager, existingVHD: newvhd);
                                VHDMountPath = vhdSession.GetMountedPath();
    
                                result = BootlegEditionCreator.CreateHackedEditionFromMountedImage(
                                    UUPPath,
                                    MediaPath,
                                    VHDMountPath,
                                    targetEdition.PlannedEdition.EditionName,
                                    InstallWIMFilePath,
                                    CompressionType,
                                    tempManager,
                                    progressCallback);
                                if (!result)
                                {
                                    goto exit;
                                }
                            }
                            break;
                        }
                }
    
                if ((targetEdition.DestructiveTargets.Count > 0 || targetEdition.NonDestructiveTargets.Count > 0) && edition?.Equals(targetEdition.PlannedEdition.EditionName, StringComparison.InvariantCultureIgnoreCase) != true)
                {
                    if (vhdPath == null)
                    {
                        using VirtualDiskSession vhdSession = new(tempManager, delete: false);
                        // Apply WIM
                        _ = Constants.imagingInterface.GetWIMInformation(InstallWIMFilePath, out WIMInformationXML.WIM wiminfo);
    
                        int index = int.Parse(wiminfo.IMAGE.First(x => x.WINDOWS.EDITIONID.Equals(targetEdition.PlannedEdition.EditionName, StringComparison.InvariantCultureIgnoreCase)).INDEX);
    
                        void callback(string Operation, int ProgressPercentage, bool IsIndeterminate)
                        {
                            progressCallback?.Invoke(Common.Messaging.Common.ProcessPhase.ApplyingImage, IsIndeterminate, ProgressPercentage, Operation);
                        }
                        result = Constants.imagingInterface.ApplyImage(InstallWIMFilePath, index, vhdSession.GetMountedPath(), progressCallback: callback);
                        if (!result)
                        {
                            goto exit;
                        }
    
                        vhdPath = vhdSession.VirtualDiskPath;
                    }
    
                    if (targetEdition.NonDestructiveTargets.Count > 0 && (string.IsNullOrEmpty(edition) || (!string.IsNullOrEmpty(edition) && targetEdition.NonDestructiveTargets.Any(x => IsRightPath(x, edition)))))
                    {
                        string newvhd = VHDUtilities.CreateDiffDisk(vhdPath, tempManager);
    
                        progressCallback?.Invoke(Common.Messaging.Common.ProcessPhase.ApplyingImage, true, 0, "Mounting VHD");
    
                        using VirtualDiskSession vhdSession = new(tempManager, existingVHD: newvhd);
                        foreach (EditionTarget ed in targetEdition.NonDestructiveTargets)
                        {
                            if (!string.IsNullOrEmpty(edition) && !IsRightPath(ed, edition))
                            {
                                continue;
                            }
    
                            result = HandleEditionPlan(
                                ed,
                                UUPPath,
                                MediaPath,
                                LanguageCode,
                                InstallWIMFilePath,
                                WinREWIMFilePath,
                                CompressionType,
                                CompositionDatabases,
                                tempManager,
                                VHDMountPath: vhdSession.GetMountedPath(),
                                CurrentBackupVHD: vhdPath,
                                progressCallback: progressCallback);
    
                            if (!result)
                            {
                                goto exit;
                            }
                        }
                    }
    
                    if (targetEdition.DestructiveTargets.Count > 0 && (string.IsNullOrEmpty(edition) || (!string.IsNullOrEmpty(edition) && targetEdition.DestructiveTargets.Any(x => IsRightPath(x, edition)))))
                    {
                        foreach (EditionTarget ed in targetEdition.DestructiveTargets)
                        {
                            if (!string.IsNullOrEmpty(edition) && !IsRightPath(ed, edition))
                            {
                                continue;
                            }
    
                            result = HandleEditionPlan(
                                ed,
                                UUPPath,
                                MediaPath,
                                LanguageCode,
                                InstallWIMFilePath,
                                WinREWIMFilePath,
                                CompressionType,
                                CompositionDatabases,
                                tempManager,
                                CurrentBackupVHD: vhdPath,
                                progressCallback: progressCallback);
    
                            if (!result)
                            {
                                goto exit;
                            }
                        }
                    }
    
                    File.Delete(vhdPath);
                }
    
            exit:
                return result;
            }
    
            public static bool GetTargetedPlan(
                string UUPPath,
                string LanguageCode,
                List<CompDB> CompositionDatabases,
                out List<EditionTarget> EditionTargets,
                TempManager tempManager,
                ProgressCallback progressCallback = null)
            {
                progressCallback?.Invoke(Common.Messaging.Common.ProcessPhase.ReadingMetadata, true, 0, "Acquiring Composition Databases");
    
                string EditionPack = "";
    
                //
                // Get base editions that are available with all their files
                //
                IEnumerable<CompDB> filteredCompositionDatabases = CompositionDatabases.GetEditionCompDBsForLanguage(LanguageCode).Where(x =>
                {
                    (bool success, HashSet<string> missingfiles) = Planning.FileLocator.VerifyFilesAreAvailableForCompDB(x, UUPPath);
                    return success;
                });
    
                if (filteredCompositionDatabases.Any())
                {
                    foreach (Services.Composition.Database.Package feature in filteredCompositionDatabases.First().Features.Feature[0].Packages.Package)
                    {
                        Services.Composition.Database.Package pkg = filteredCompositionDatabases.First().Packages.Package.First(x => x.ID == feature.ID);
    
                        string file = pkg.GetCommonlyUsedIncorrectFileName();
    
                        //
                        // We know already that all files exist, so it's just a matter of knowing which path format is used
                        //
                        file = !File.Exists(Path.Combine(UUPPath, file)) ? pkg.Payload.PayloadItem[0].Path.Replace('\\', Path.DirectorySeparatorChar) : file;
    
                        if (!file.EndsWith(".esd", StringComparison.InvariantCultureIgnoreCase) ||
                            !file.Contains("microsoft-windows-editionspecific", StringComparison.InvariantCultureIgnoreCase) ||
                            file.Contains("WOW64", StringComparison.InvariantCultureIgnoreCase) ||
                            file.Contains("arm64.arm", StringComparison.InvariantCultureIgnoreCase))
                        {
                            // We do not care about this file
                            continue;
                        }
    
                        EditionPack = Path.Combine(UUPPath, file);
                    }
                }
    My web is being slow and I'm running out of HDD space. Going to have to salvage the one from my backup laptop. For now, I let this download and eat/get coffee/try not to sleep more while it downloads.

    Gus has some clean code. I'm running CodeMaid on the source and it has almost nothing to do. Seems like anyone with a grasp of C# could help this guy out. Or selfishly edit for themselves haha...
     
  6. Skylined

    Skylined MDL Senior Member

    Nov 10, 2008
    254
    95
    10
    Can this tool be used to get a 22000 x86 iso ?
     
  7. Sum_Ting_Wong

    Sum_Ting_Wong MDL Member

    Jan 30, 2024
    157
    229
    10
    #14848 Sum_Ting_Wong, Mar 13, 2024
    Last edited: Mar 13, 2024
    Just tried .\uupdownload -s Core(and Professional/Starter) -v 10.0.22000.1 -r retail(and rp) -t x86 -c ni_release for you. Errors with no updates matching specified criteria. So I don't believe it will enable an x86 Windows 11. But that's the extent I'll be going to.

    Side note, here are the available achitectures to try for various editions. Some are certainly not for regular Windows.
    Code:
            unknown = 0x0,
            x86 = 0x14c,
            r4000 = 0x166,
            wcemipsv2 = 0x169,
            axp = 0x184,
            sh3 = 0x1a2,
            sh3dsp = 0x1a3,
            sh4 = 0x1a6,
            sh5 = 0x1a8,
            arm = 0x1c0,
            thumb = 0x1c2,
            woa = 0x1c4,
            am33 = 0x1d3,
            powerpc = 0x1f0,
            powerpcfp = 0x1f1,
            ia64 = 0x200,
            mips16 = 0x266,
            mipsfpu = 0x366,
            mipsfpu16 = 0x466,
            ebc = 0xebc,
            amd64 = 0x8664,
            m32r = 0x9041,
            arm64 = 0xaa64,
    And some various possibly helpful info, though it pertains to 10 it might matter from some 11 collections. No idea what WIS or WIF are. I see External but not the option Internal here. Lots of source to go through and I'm tired of code for now. Too many weeks and weekends looking at code. Find the github and dig if you want more soon.
    Code:
                    { new CTAC(osSkuId, "10.0.15063.534", machineType, "WIS", "", "CB", "rs2_release", "Production", false), "Insider Slow (RS2)" },
                    { new CTAC(osSkuId, "10.0.15063.534", machineType, "WIF", "", "CB", "rs2_release", "Production", false), "Insider Fast (RS2)" },
                    { new CTAC(osSkuId, "10.0.16299.15", machineType, "Retail", "", "CB", "rs3_release", "Production", true), "Retail (RS3)" },
                    { new CTAC(osSkuId, "10.0.17134.1", machineType, "Retail", "", "CB", "rs4_release", "Production", true), "Retail (RS4)" },
                    { new CTAC(osSkuId, "10.0.17763.1217", machineType, "Retail", "", "CB", "rs5_release", "Production", true), "Retail (RS5)" },
                    { new CTAC(osSkuId, "10.0.18362.836", machineType, "Retail", "", "CB", "19h1_release", "Production", true), "Retail (TI)" },
                    { new CTAC(osSkuId, "10.0.19041.200", machineType, "Retail", "", "CB", "vb_release", "Production", true, false), "Retail (VB)"},
                    { new CTAC(osSkuId, "10.0.19041.84", machineType, "Retail", "", "CB", "vb_release", "Production", false), "Retail" },
                    { new CTAC(osSkuId, "10.0.19041.200", machineType, "External", "ReleasePreview", "CB", "vb_release", "Production", false, false), "Release Preview"},
                    { new CTAC(osSkuId, "10.0.19041.200", machineType, "External", "Beta", "CB", "vb_release", "Production", false, false), "Beta "},
                    { new CTAC(osSkuId, "10.0.19041.200", machineType, "External", "Dev", "CB", "vb_release", "Production", false, false), "Dev"},
                    { new CTAC(osSkuId, "10.0.19041.200", machineType, "RP", "External", "CB", "vb_release", "Production", false, false, "Active"), "Insider Release Preview"},
                    { new CTAC(osSkuId, "10.0.19041.200", machineType, "WIS", "External", "CB", "vb_release", "Production", false, false, "Active"), "Insider Slow"},
                    { new CTAC(osSkuId, "10.0.19041.200", machineType, "WIF", "External", "CB", "vb_release", "Production", false, false, "Active"), "Insider Fast"},
                    { new CTAC(osSkuId, "10.0.19041.200", machineType, "WIF", "External", "CB", "vb_release", "Production", false, false, "Skip"), "Skip Ahead"},
    Also keep in mind there are -[] options for putting in an insider account email and password for certain downloads. They might unlock otherwise unobtainable packages, but I don't have an insider account.
     
  8. example12345678912345678

    Dec 29, 2019
    568
    319
    30
    Here is news for ConvertNT6SKUs.
    Unstaged ISOs can be staged manually, however versions older than SP1 doesn't work. Pkgmgr does not start on non-SP1+ versions, tested on 6469.
    Windows Vista x64 Edition-2024-03-13-18-58-26.png
    Also both Aero and Basic themes are somehow absent.
     
    Stop hovering to collapse... Click to collapse... Hover to expand... Click to expand...
  9. Skylined

    Skylined MDL Senior Member

    Nov 10, 2008
    254
    95
    10
    Try it for build 22000 x86 not 22631 - I have read that the x86 version of build 22000 does exist

     
  10. Sum_Ting_Wong

    Sum_Ting_Wong MDL Member

    Jan 30, 2024
    157
    229
    10
    Was a typo from copy/pasting the line I started with. I did try 22000.1. Edited above to reflect. I wouldn't doubt that possibility. 21h2 and 22h2 10 and 11 share a majority of code. So much that my 22h2 11 starter has windows 10 install options. I don't recall the last windows 10 to support x86 officially.
     
  11. xinso

    xinso MDL Guru

    Mar 5, 2009
    13,685
    14,419
    340
    #14852 xinso, Mar 13, 2024
    Last edited: Mar 13, 2024
    "my 22h2 11 starter has windows 10 install options."

    my 22h2 11 starter... From gus33000 UUP script?
     
  12. Sum_Ting_Wong

    Sum_Ting_Wong MDL Member

    Jan 30, 2024
    157
    229
    10
  13. xinso

    xinso MDL Guru

    Mar 5, 2009
    13,685
    14,419
    340
    #14854 xinso, Mar 13, 2024
    Last edited: Mar 14, 2024
    You still have faith and perseverance in LTSC?
     
  14. xinso

    xinso MDL Guru

    Mar 5, 2009
    13,685
    14,419
    340
  15. xinso

    xinso MDL Guru

    Mar 5, 2009
    13,685
    14,419
    340
  16. xinso

    xinso MDL Guru

    Mar 5, 2009
    13,685
    14,419
    340
    #14857 xinso, Mar 14, 2024
    Last edited: Mar 14, 2024
    There are four groups of Windows Features (from lite to heavy):
    1. CloudE
    2. Starter
    3. Core
    4. Pro

    Q: Which is the largest Windows image?
    A: Official Starter which is having all available Client editions including PPIPro which is for Surface Hub.

    Q: Which is the smallest Windows image?
    A: Single Starter.


    Sum_Ting_Wong is still in bed? Or still dowdloading?
     
  17. ohault

    ohault MDL Member

    Dec 27, 2022
    192
    53
    10
    I would find amazing to continue this quest even further and to dive below the surface by removing system components one by one in a "top-down manner" - see my post https://forums.mydigitallife.net/th...y-and-lost-of-granularity.87860/#post-1820013
     
  18. xinso

    xinso MDL Guru

    Mar 5, 2009
    13,685
    14,419
    340
    #14859 xinso, Mar 14, 2024
    Last edited: Mar 14, 2024
    Thank you. But it is beyond my imagination and ability and curiosity.

    I wish a hint for this symptom of gus33000's UUPMediaConverter:
    Code:
    ManagedWimLib.WimLibException: [Open] [ERROR] Can't open "Z:\win-x64-binaries\temp\1710423267364\MediaRoot\sources\install.esd" read-only: No such file or directory
       at ManagedWimLib.WimLibException.CheckErrorCode(ErrorCode ret)
       at ManagedWimLib.Wim.OpenWim(String wimFile, OpenFlags openFlags)
       at UnifiedUpdatePlatform.Services.Imaging.WimLibImaging.GetWIMInformation(String wimFile, WIM& wimInformationObject)
    [21:35:46][   Error   ] An error occured!
    [21:35:46][   Error   ] An error occurred while creating the ISO.
    
    It popped up whenever the target edition's EditionSpecific package(s) is not officially provided by UUP. e.g. 17763\19041\22621 EnterpriseS.

    [17763.1 EnterpriseG with UUP Microsoft-Windows-EditionSpecific-EnterpriseG-Package.ESD I downloaded]
    Code:
    [23:01:32][Information] [CreatingISO][100%] Building Z:\win-x64-binaries\17763.1-EnterpriseG-amd64-en-US.iso
    [23:01:32][Information] [Done]
    
    [17763.1 EnterpriseG with the UUP Microsoft-Windows-EditionSpecific-EnterpriseG-Package.ESD I downloaded\expanded\captured]
    Code:
    [23:17:41][Information] [CreatingISO][100%] Building Z:\win-x64-binaries\17763.1-EnterpriseG-amd64-en-US.iso
    [23:17:41][Information] [Done]
    
    [Download.cmd]
    Code:
    @echo off
    pushd "%~dp0"
    
    UUPDownload.exe -s Professional -e Professional -v 10.0.17763.5576 -l en-US -r internal -t amd64 -c rs5_release
    
    ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
    
    :END
    echo.
    pause
    exit
    
    [Create.cmd]
    Code:
    @echo off
    pushd "%~dp0"
    
    uupmediaconverter -i 17763.1-EnterpriseG-amd64-en-US.iso -u 17763 -e EnterpriseG -l en-US -c LZX -t temp\
    
    ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
    
    :END
    echo.
    pause
    exit
    
    PS:
    -u is downloaded UUP folder 10.0.17763.5576.rs5_release_svc_prod1.240301-1736_amd64fre_9604cbf0c12c. Too long, so I rename it as 17763.

    -u 10.0.17763.5576.rs5_release_svc_prod1.240301-1736_amd64fre_9604cbf0c12c
    --->
    -u 17763


    [Credits]
    gus33000
    Sum_Ting_Wong
     
  19. xinso

    xinso MDL Guru

    Mar 5, 2009
    13,685
    14,419
    340
    #14860 xinso, Mar 15, 2024
    Last edited: Mar 15, 2024
    [Combo Starter, 22 editions, 2,551,906 KB]
    Code:
    C:\WINDOWS\system32>dism /english /Image:K: /Get-features /Format:Table
    
    Deployment Image Servicing and Management tool
    Version: 10.0.19041.844
    
    Image Version: 10.0.10586.0
    
    Features listing for package : Microsoft-Windows-Foundation-Package~31bf3856ad364e35~amd64~~10.0.10586.0
    
    
    ------------------------------------ | -----------------------------
    Feature Name                         | State
    ------------------------------------ | -----------------------------
    LegacyComponents                     | Disabled
    DirectPlay                           | Disabled
    SimpleTCP                            | Disabled
    SNMP                                 | Disabled
    WMISnmpProvider                      | Disabled
    Windows-Identity-Foundation          | Disabled
    MicrosoftWindowsPowerShellV2Root     | Enabled
    MicrosoftWindowsPowerShellV2         | Enabled
    Internet-Explorer-Optional-amd64     | Enabled
    NetFx3                               | Disabled with Payload Removed
    IIS-WebServerRole                    | Disabled
    IIS-WebServer                        | Disabled
    IIS-CommonHttpFeatures               | Disabled
    IIS-HttpErrors                       | Disabled
    IIS-HttpRedirect                     | Disabled
    IIS-ApplicationDevelopment           | Disabled
    IIS-NetFxExtensibility               | Disabled
    IIS-NetFxExtensibility45             | Disabled
    IIS-HealthAndDiagnostics             | Disabled
    IIS-HttpLogging                      | Disabled
    IIS-LoggingLibraries                 | Disabled
    IIS-RequestMonitor                   | Disabled
    IIS-HttpTracing                      | Disabled
    IIS-Security                         | Disabled
    IIS-URLAuthorization                 | Disabled
    IIS-RequestFiltering                 | Disabled
    IIS-IPSecurity                       | Disabled
    IIS-Performance                      | Disabled
    IIS-HttpCompressionDynamic           | Disabled
    IIS-WebServerManagementTools         | Disabled
    IIS-ManagementScriptingTools         | Disabled
    IIS-IIS6ManagementCompatibility      | Disabled
    IIS-Metabase                         | Disabled
    WAS-WindowsActivationService         | Disabled
    WAS-ProcessModel                     | Disabled
    WAS-NetFxEnvironment                 | Disabled
    WAS-ConfigurationAPI                 | Disabled
    IIS-HostableWebCore                  | Disabled
    WCF-HTTP-Activation                  | Disabled
    WCF-NonHTTP-Activation               | Disabled
    WCF-Services45                       | Enabled
    WCF-HTTP-Activation45                | Disabled
    WCF-TCP-Activation45                 | Disabled
    WCF-Pipe-Activation45                | Disabled
    WCF-MSMQ-Activation45                | Disabled
    WCF-TCP-PortSharing45                | Enabled
    NetFx4-AdvSrvs                       | Enabled
    NetFx4Extended-ASPNET45              | Disabled
    MediaPlayback                        | Enabled
    WindowsMediaPlayer                   | Enabled
    MSMQ-Container                       | Disabled
    MSMQ-Server                          | Disabled
    MSMQ-Triggers                        | Disabled
    MSMQ-Multicast                       | Disabled
    MSMQ-DCOMProxy                       | Disabled
    Printing-Foundation-Starter-Features | Enabled
    FaxServicesClientPackage             | Enabled
    Printing-PrintToPDFServices-Features | Enabled
    Printing-XPSServices-Features        | Enabled
    RasRip                               | Disabled
    MSRDC-Infrastructure                 | Enabled
    SearchEngine-Client-Package          | Enabled
    TelnetClient                         | Disabled
    TFTP                                 | Disabled
    Xps-Foundation-Xps-Viewer            | Enabled
    WorkFolders-Client                   | Enabled
    SMB1Protocol                         | Enabled
    
    The operation completed successfully.
    
    C:\WINDOWS\system32>
    

    [Single Starter, 1 edition, 2,352,262 KB]
    Code:
    C:\WINDOWS\system32>dism /english /Image:K: /Get-features /Format:Table
    
    Deployment Image Servicing and Management tool
    Version: 10.0.19041.844
    
    Image Version: 10.0.10586.0
    
    
    Error: 0x800f0831
    
    DISM failed. No operation was performed.
    For more information, review the log file.
    
    The DISM log file can be found at C:\WINDOWS\Logs\DISM\dism.log
    
    C:\WINDOWS\system32>
    

    Q: What about "Single EnterpriseS"?


    [Single EnterpriseS, 1 edition, 2,492,138 KB]
    Code:
    C:\WINDOWS\system32>dism /english /Image:K: /Get-features /Format:Table
    
    Deployment Image Servicing and Management tool
    Version: 10.0.19041.844
    
    Image Version: 10.0.10586.0
    
    Features listing for package : Microsoft-Windows-Foundation-Package~31bf3856ad364e35~amd64~~10.0.10586.0
    
    
    ------------------------------------------- | -----------------------------
    Feature Name                                | State
    ------------------------------------------- | -----------------------------
    LegacyComponents                            | Disabled
    DirectPlay                                  | Disabled
    SimpleTCP                                   | Disabled
    SNMP                                        | Disabled
    WMISnmpProvider                             | Disabled
    Windows-Identity-Foundation                 | Disabled
    MicrosoftWindowsPowerShellV2Root            | Enabled
    MicrosoftWindowsPowerShellV2                | Enabled
    Internet-Explorer-Optional-amd64            | Enabled
    NetFx3                                      | Disabled with Payload Removed
    IIS-WebServerRole                           | Disabled
    IIS-WebServer                               | Disabled
    IIS-CommonHttpFeatures                      | Disabled
    IIS-HttpErrors                              | Disabled
    IIS-HttpRedirect                            | Disabled
    IIS-ApplicationDevelopment                  | Disabled
    IIS-NetFxExtensibility                      | Disabled
    IIS-NetFxExtensibility45                    | Disabled
    IIS-HealthAndDiagnostics                    | Disabled
    IIS-HttpLogging                             | Disabled
    IIS-LoggingLibraries                        | Disabled
    IIS-RequestMonitor                          | Disabled
    IIS-HttpTracing                             | Disabled
    IIS-Security                                | Disabled
    IIS-URLAuthorization                        | Disabled
    IIS-RequestFiltering                        | Disabled
    IIS-IPSecurity                              | Disabled
    IIS-Performance                             | Disabled
    IIS-HttpCompressionDynamic                  | Disabled
    IIS-WebServerManagementTools                | Disabled
    IIS-ManagementScriptingTools                | Disabled
    IIS-IIS6ManagementCompatibility             | Disabled
    IIS-Metabase                                | Disabled
    WAS-WindowsActivationService                | Disabled
    WAS-ProcessModel                            | Disabled
    WAS-NetFxEnvironment                        | Disabled
    WAS-ConfigurationAPI                        | Disabled
    IIS-HostableWebCore                         | Disabled
    WCF-HTTP-Activation                         | Disabled
    WCF-NonHTTP-Activation                      | Disabled
    WCF-Services45                              | Enabled
    WCF-HTTP-Activation45                       | Disabled
    WCF-TCP-Activation45                        | Disabled
    WCF-Pipe-Activation45                       | Disabled
    WCF-MSMQ-Activation45                       | Disabled
    WCF-TCP-PortSharing45                       | Enabled
    IIS-StaticContent                           | Disabled
    IIS-DefaultDocument                         | Disabled
    IIS-DirectoryBrowsing                       | Disabled
    IIS-WebDAV                                  | Disabled
    IIS-WebSockets                              | Disabled
    IIS-ApplicationInit                         | Disabled
    IIS-ASPNET                                  | Disabled
    IIS-ASPNET45                                | Disabled
    IIS-ASP                                     | Disabled
    IIS-CGI                                     | Disabled
    IIS-ISAPIExtensions                         | Disabled
    IIS-ISAPIFilter                             | Disabled
    IIS-ServerSideIncludes                      | Disabled
    IIS-CustomLogging                           | Disabled
    IIS-BasicAuthentication                     | Disabled
    IIS-HttpCompressionStatic                   | Disabled
    IIS-ManagementConsole                       | Disabled
    IIS-ManagementService                       | Disabled
    IIS-WMICompatibility                        | Disabled
    IIS-LegacyScripts                           | Disabled
    IIS-LegacySnapIn                            | Disabled
    IIS-FTPServer                               | Disabled
    IIS-FTPSvc                                  | Disabled
    IIS-FTPExtensibility                        | Disabled
    MSMQ-Container                              | Disabled
    MSMQ-Server                                 | Disabled
    MSMQ-Triggers                               | Disabled
    MSMQ-ADIntegration                          | Disabled
    MSMQ-HTTP                                   | Disabled
    MSMQ-Multicast                              | Disabled
    MSMQ-DCOMProxy                              | Disabled
    IIS-CertProvider                            | Disabled
    IIS-WindowsAuthentication                   | Disabled
    IIS-DigestAuthentication                    | Disabled
    IIS-ClientCertificateMappingAuthentication  | Disabled
    IIS-IISCertificateMappingAuthentication     | Disabled
    IIS-ODBCLogging                             | Disabled
    NetFx4-AdvSrvs                              | Enabled
    NetFx4Extended-ASPNET45                     | Disabled
    MediaPlayback                               | Enabled
    WindowsMediaPlayer                          | Enabled
    Printing-PrintToPDFServices-Features        | Enabled
    Printing-XPSServices-Features               | Enabled
    RasRip                                      | Disabled
    MSRDC-Infrastructure                        | Enabled
    SearchEngine-Client-Package                 | Enabled
    TelnetClient                                | Disabled
    TFTP                                        | Disabled
    Xps-Foundation-Xps-Viewer                   | Enabled
    WorkFolders-Client                          | Enabled
    SMB1Protocol                                | Enabled
    Printing-Foundation-Features                | Enabled
    Printing-Foundation-LPRPortMonitor          | Disabled
    Printing-Foundation-LPDPrintService         | Disabled
    Printing-Foundation-InternetPrinting-Client | Enabled
    FaxServicesClientPackage                    | Enabled
    ScanManagementConsole                       | Disabled
    TIFFIFilter                                 | Disabled
    Client-EmbeddedShellLauncher                | Disabled
    Microsoft-Hyper-V-All                       | Disabled
    Microsoft-Hyper-V-Tools-All                 | Disabled
    Microsoft-Hyper-V-Management-Clients        | Disabled
    Microsoft-Hyper-V-Management-PowerShell     | Disabled
    Microsoft-Hyper-V                           | Disabled
    Microsoft-Hyper-V-Hypervisor                | Disabled
    Microsoft-Hyper-V-Services                  | Disabled
    DirectoryServices-ADAM-Client               | Disabled
    ServicesForNFS-ClientOnly                   | Disabled
    ClientForNFS-Infrastructure                 | Disabled
    NFS-Administration                          | Disabled
    RasCMAK                                     | Disabled
    Client-EmbeddedBootExp                      | Disabled
    Client-EmbeddedLogon                        | Disabled
    Client-KeyboardFilter                       | Disabled
    Client-UnifiedWriteFilter                   | Disabled
    MultiPoint-Connector                        | Disabled
    IsolatedUserMode                            | Disabled
    
    The operation completed successfully.
    
    C:\WINDOWS\system32>
    

    [Starter + Core, 2 editions, 2,436,942 KB]
    Code:
    C:\WINDOWS\system32>dism /English /image:K: /get-currentedition
    
    Deployment Image Servicing and Management tool
    Version: 10.0.19041.844
    
    Image Version: 10.0.10586.0
    
    Current edition is:
    
    Current Edition : Starter
    
    The operation completed successfully.
    
    C:\WINDOWS\system32>dism /english /Image:K: /Get-features /Format:Table
    
    Deployment Image Servicing and Management tool
    Version: 10.0.19041.844
    
    Image Version: 10.0.10586.0
    
    
    Error: 0x800f0831
    
    DISM failed. No operation was performed.
    For more information, review the log file.
    
    The DISM log file can be found at C:\WINDOWS\Logs\DISM\dism.log
    
    C:\WINDOWS\system32>
    

    [Single Core, 1 edition, 2,446,771 KB]
    Code:
    C:\WINDOWS\system32>dism /english /Image:K: /Get-features /Format:Table
    
    Deployment Image Servicing and Management tool
    Version: 10.0.19041.844
    
    Image Version: 10.0.10586.0
    
    Features listing for package : Microsoft-Windows-Foundation-Package~31bf3856ad364e35~amd64~~10.0.10586.0
    
    
    ------------------------------------------- | -----------------------------
    Feature Name                                | State
    ------------------------------------------- | -----------------------------
    LegacyComponents                            | Disabled
    DirectPlay                                  | Disabled
    SimpleTCP                                   | Disabled
    SNMP                                        | Disabled
    WMISnmpProvider                             | Disabled
    Windows-Identity-Foundation                 | Disabled
    MicrosoftWindowsPowerShellV2Root            | Enabled
    MicrosoftWindowsPowerShellV2                | Enabled
    Internet-Explorer-Optional-amd64            | Enabled
    NetFx3                                      | Disabled with Payload Removed
    IIS-WebServerRole                           | Disabled
    IIS-WebServer                               | Disabled
    IIS-CommonHttpFeatures                      | Disabled
    IIS-HttpErrors                              | Disabled
    IIS-HttpRedirect                            | Disabled
    IIS-ApplicationDevelopment                  | Disabled
    IIS-NetFxExtensibility                      | Disabled
    IIS-NetFxExtensibility45                    | Disabled
    IIS-HealthAndDiagnostics                    | Disabled
    IIS-HttpLogging                             | Disabled
    IIS-LoggingLibraries                        | Disabled
    IIS-RequestMonitor                          | Disabled
    IIS-HttpTracing                             | Disabled
    IIS-Security                                | Disabled
    IIS-URLAuthorization                        | Disabled
    IIS-RequestFiltering                        | Disabled
    IIS-IPSecurity                              | Disabled
    IIS-Performance                             | Disabled
    IIS-HttpCompressionDynamic                  | Disabled
    IIS-WebServerManagementTools                | Disabled
    IIS-ManagementScriptingTools                | Disabled
    IIS-IIS6ManagementCompatibility             | Disabled
    IIS-Metabase                                | Disabled
    WAS-WindowsActivationService                | Disabled
    WAS-ProcessModel                            | Disabled
    WAS-NetFxEnvironment                        | Disabled
    WAS-ConfigurationAPI                        | Disabled
    IIS-HostableWebCore                         | Disabled
    WCF-HTTP-Activation                         | Disabled
    WCF-NonHTTP-Activation                      | Disabled
    WCF-Services45                              | Enabled
    WCF-HTTP-Activation45                       | Disabled
    WCF-TCP-Activation45                        | Disabled
    WCF-Pipe-Activation45                       | Disabled
    WCF-MSMQ-Activation45                       | Disabled
    WCF-TCP-PortSharing45                       | Enabled
    IIS-StaticContent                           | Disabled
    IIS-DefaultDocument                         | Disabled
    IIS-DirectoryBrowsing                       | Disabled
    IIS-WebDAV                                  | Disabled
    IIS-WebSockets                              | Disabled
    IIS-ApplicationInit                         | Disabled
    IIS-ASPNET                                  | Disabled
    IIS-ASPNET45                                | Disabled
    IIS-ASP                                     | Disabled
    IIS-CGI                                     | Disabled
    IIS-ISAPIExtensions                         | Disabled
    IIS-ISAPIFilter                             | Disabled
    IIS-ServerSideIncludes                      | Disabled
    IIS-CustomLogging                           | Disabled
    IIS-BasicAuthentication                     | Disabled
    IIS-HttpCompressionStatic                   | Disabled
    IIS-ManagementConsole                       | Disabled
    IIS-ManagementService                       | Disabled
    IIS-WMICompatibility                        | Disabled
    IIS-LegacyScripts                           | Disabled
    IIS-LegacySnapIn                            | Disabled
    IIS-FTPServer                               | Disabled
    IIS-FTPSvc                                  | Disabled
    IIS-FTPExtensibility                        | Disabled
    MSMQ-Container                              | Disabled
    MSMQ-Server                                 | Disabled
    MSMQ-Triggers                               | Disabled
    MSMQ-HTTP                                   | Disabled
    MSMQ-Multicast                              | Disabled
    MSMQ-DCOMProxy                              | Disabled
    NetFx4-AdvSrvs                              | Enabled
    NetFx4Extended-ASPNET45                     | Disabled
    MediaPlayback                               | Enabled
    WindowsMediaPlayer                          | Enabled
    Printing-PrintToPDFServices-Features        | Enabled
    Printing-XPSServices-Features               | Enabled
    RasRip                                      | Disabled
    MSRDC-Infrastructure                        | Enabled
    SearchEngine-Client-Package                 | Enabled
    TelnetClient                                | Disabled
    TFTP                                        | Disabled
    Xps-Foundation-Xps-Viewer                   | Enabled
    WorkFolders-Client                          | Enabled
    SMB1Protocol                                | Enabled
    Printing-Foundation-Features                | Enabled
    Printing-Foundation-LPRPortMonitor          | Disabled
    Printing-Foundation-LPDPrintService         | Disabled
    Printing-Foundation-InternetPrinting-Client | Enabled
    FaxServicesClientPackage                    | Enabled
    TIFFIFilter                                 | Disabled
    
    The operation completed successfully.
    
    C:\WINDOWS\system32>
    

    What if Starter in Core structure?
    Code:
    C:\WINDOWS\system32>dism /English /image:K: /get-currentedition
    
    Deployment Image Servicing and Management tool
    Version: 10.0.19041.844
    
    Image Version: 10.0.10586.0
    
    Current edition is:
    
    Current Edition : Starter
    
    The operation completed successfully.
    
    C:\WINDOWS\system32>dism /english /Image:K: /Get-features /Format:Table
    
    Deployment Image Servicing and Management tool
    Version: 10.0.19041.844
    
    Image Version: 10.0.10586.0
    
    
    Error: 0x800f0831
    
    DISM failed. No operation was performed.
    For more information, review the log file.
    
    The DISM log file can be found at C:\WINDOWS\Logs\DISM\dism.log
    
    C:\WINDOWS\system32>
    

    Q: How to make 10586.0 "single Starter" with working "Windows Features"?