Feature Update 20H2 abspecken (ohne Edge!)

Deine Frage passt nicht in die anderen Bereiche, dann stelle sie hier.
Antworten
Benutzeravatar
Nemo_G
Profi
Profi
Beiträge: 177
Registriert: 10.05.2014, 10:09
Hat sich bedankt: 2 Mal
Gender:

Feature Update 20H2 abspecken (ohne Edge!)

Beitrag von Nemo_G » 27.08.2020, 15:25

    Da ich in meine ISOs ohnehin den neuen Edge Enterprise Stable per #SilentInstalls (WTK)
    --- alternativ wäre es per SetupComplete.cmd möglich ---
    einbinde, hat es mich gestört, mit dem Enablement Package den neuen Edge in einer veralteten Version untergejubelt zu bekommen, der dann nach erneutem Durchstarten bei bestehender Internetverbindung erst noch einmal aktualisiert werden will.
    Da war ich froh, auf einen Blog-Beitrag von @Ben zu stoßen, der einen Weg aufzeigte, KB4562830 abzuspecken. Es konnte dadurch auf Größenordnungen von 20 kB zurechtgestutzt werden. Der Weg dahin in mehreren Schritten:
    • Vorbereitungen mit KB4562830 aus Feature Update von UUP Dump 19041.487
      • Architektur x64: Inhalt von KB4562830-x64.cab auspacken und leichtern auf:

        Code: Alles auswählen

        amd64_microsoft-windows-2..-payload-deployment_31bf3856ad364e35_10.0.19041.479_none_e80f8f495306f10c.manifest
        amd64_microsoft-windows-20h2enablement_31bf3856ad364e35_10.0.19041.479_none_5f7d47a1a50fde15.manifest
        microsoft-windows-20h2enablement-package~31bf3856ad364e35~amd64~~10.0.19041.479.cat
        microsoft-windows-20h2enablement-package~31bf3856ad364e35~amd64~~10.0.19041.479.mum
        microsoft-windows-20h2enablement-payload-package~31bf3856ad364e35~amd64~~10.0.19041.479.cat
        microsoft-windows-20h2enablement-payload-package~31bf3856ad364e35~amd64~~10.0.19041.479.mum
        update.cat
        update.mum
        
        Die darin enthaltene update.mum ändern auf:

        Code: Alles auswählen

        <?xml version="1.0" encoding="utf-8"?>
        <assembly xmlns="urn:schemas-microsoft-com:asm.v3" manifestVersion="1.0" description="Fix for KB4562830" displayName="Feature Update to Windows 10 20H2 via Enablement Package (KB4562830)" company="Microsoft Corporation" copyright="Microsoft Corporation" supportInformation="http://support.microsoft.com/?kbid=4562830" creationTimeStamp="2020-08-04T17:48:24Z" lastUpdateTimeStamp="2020-08-04T17:48:24Z">
          <assemblyIdentity name="Package_for_KB4562830" version="10.0.1.2" language="neutral" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" />
          <package identifier="KB4562830" applicabilityEvaluation="deep" releaseType="Update" restart="possible">
            <mum2:customInformation Version="10.0.19041.479" xmlns:mum2="urn:schemas-microsoft-com:asm.v3" PackageFormat="PSFX" />
            <parent buildCompare="EQ" integrate="separate" disposition="detect">
              <assemblyIdentity name="Microsoft-Windows-CoreCountrySpecificEdition" version="10.0.19041.1" processorArchitecture="amd64" language="neutral" buildType="release" publicKeyToken="31bf3856ad364e35" />
              <assemblyIdentity name="Microsoft-Windows-CoreEdition" version="10.0.19041.1" processorArchitecture="amd64" language="neutral" buildType="release" publicKeyToken="31bf3856ad364e35" />
              <assemblyIdentity name="Microsoft-Windows-CoreNEdition" version="10.0.19041.1" processorArchitecture="amd64" language="neutral" buildType="release" publicKeyToken="31bf3856ad364e35" />
              <assemblyIdentity name="Microsoft-Windows-EnterpriseEvalEdition" version="10.0.19041.1" processorArchitecture="amd64" language="neutral" buildType="release" publicKeyToken="31bf3856ad364e35" />
              <assemblyIdentity name="Microsoft-Windows-EnterpriseGEdition" version="10.0.19041.1" processorArchitecture="amd64" language="neutral" buildType="release" publicKeyToken="31bf3856ad364e35" />
              <assemblyIdentity name="Microsoft-Windows-PPIProEdition" version="10.0.19041.1" processorArchitecture="amd64" language="neutral" buildType="release" publicKeyToken="31bf3856ad364e35" />
              <assemblyIdentity name="Microsoft-Windows-ProfessionalEdition" version="10.0.19041.1" processorArchitecture="amd64" language="neutral" buildType="release" publicKeyToken="31bf3856ad364e35" />
              <assemblyIdentity name="Microsoft-Windows-ProfessionalNEdition" version="10.0.19041.1" processorArchitecture="amd64" language="neutral" buildType="release" publicKeyToken="31bf3856ad364e35" />
              <assemblyIdentity name="Microsoft-Windows-ServerAzureCorEdition" version="10.0.19041.1" processorArchitecture="amd64" language="neutral" buildType="release" publicKeyToken="31bf3856ad364e35" />
              <assemblyIdentity name="Microsoft-Windows-ServerDatacenterACorEdition" version="10.0.19041.1" processorArchitecture="amd64" language="neutral" buildType="release" publicKeyToken="31bf3856ad364e35" />
              <assemblyIdentity name="Microsoft-Windows-ServerDatacenterNanoEdition" version="10.0.19041.1" processorArchitecture="amd64" language="neutral" buildType="release" publicKeyToken="31bf3856ad364e35" />
              <assemblyIdentity name="Microsoft-Windows-ServerStandardACorEdition" version="10.0.19041.1" processorArchitecture="amd64" language="neutral" buildType="release" publicKeyToken="31bf3856ad364e35" />
              <assemblyIdentity name="Microsoft-Windows-ServerStandardNanoEdition" version="10.0.19041.1" processorArchitecture="amd64" language="neutral" buildType="release" publicKeyToken="31bf3856ad364e35" />
              <assemblyIdentity name="Microsoft-Windows-UtilityVMEdition" version="10.0.19041.1" processorArchitecture="amd64" language="neutral" buildType="release" publicKeyToken="31bf3856ad364e35" />
              <assemblyIdentity name="Microsoft-Windows-WinPE-Package" version="10.0.19041.1" processorArchitecture="amd64" language="neutral" buildType="release" publicKeyToken="31bf3856ad364e35" />
            </parent>
            <installerAssembly name="Microsoft-Windows-ServicingStack" version="10.0.19041.153" language="neutral" processorArchitecture="amd64" versionScope="nonSxS" publicKeyToken="31bf3856ad364e35" />
            <update name="4562830-5_neutral_PACKAGE">
              <package integrate="hidden">
                <assemblyIdentity name="Microsoft-Windows-20H2Enablement-Package" version="10.0.19041.479" language="neutral" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" />
              </package>
            </update>
            <mum2:packageExtended xmlns:mum2="urn:schemas-microsoft-com:asm.v3" completelyOfflineCapable="no" packageSize="95524339" />
          </package>
        </assembly>
        
      • Architektur x86: Inhalt von KB4562830-x86.cab auspacken und leichtern auf:

        Code: Alles auswählen

        microsoft-windows-20h2enablement-package~31bf3856ad364e35~x86~~10.0.19041.479.cat
        microsoft-windows-20h2enablement-package~31bf3856ad364e35~x86~~10.0.19041.479.mum
        microsoft-windows-20h2enablement-payload-package~31bf3856ad364e35~x86~~10.0.19041.479.cat
        microsoft-windows-20h2enablement-payload-package~31bf3856ad364e35~x86~~10.0.19041.479.mum
        update.cat
        update.mum
        x86_microsoft-windows-2..-payload-deployment_31bf3856ad364e35_10.0.19041.479_none_8bf0f3c59aa97fd6.manifest
        x86_microsoft-windows-20h2enablement_31bf3856ad364e35_10.0.19041.479_none_035eac1decb26cdf.manifest
        
        Die darin enthaltene update.mum ändern auf:

        Code: Alles auswählen

        <?xml version="1.0" encoding="utf-8"?>
        <assembly xmlns="urn:schemas-microsoft-com:asm.v3" manifestVersion="1.0" description="Fix for KB4562830" displayName="Feature Update to Windows 10 20H2 via Enablement Package (KB4562830)" company="Microsoft Corporation" copyright="Microsoft Corporation" supportInformation="http://support.microsoft.com/?kbid=4562830" creationTimeStamp="2020-08-04T17:55:48Z" lastUpdateTimeStamp="2020-08-04T17:55:48Z">
          <assemblyIdentity name="Package_for_KB4562830" version="10.0.1.2" language="neutral" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" />
          <package identifier="KB4562830" applicabilityEvaluation="deep" releaseType="Update" restart="possible">
            <mum2:customInformation Version="10.0.19041.479" xmlns:mum2="urn:schemas-microsoft-com:asm.v3" PackageFormat="PSFX" />
            <parent buildCompare="EQ" integrate="separate" disposition="detect">
              <assemblyIdentity name="Microsoft-Windows-CoreCountrySpecificEdition" version="10.0.19041.1" processorArchitecture="x86" language="neutral" buildType="release" publicKeyToken="31bf3856ad364e35" />
              <assemblyIdentity name="Microsoft-Windows-CoreEdition" version="10.0.19041.1" processorArchitecture="x86" language="neutral" buildType="release" publicKeyToken="31bf3856ad364e35" />
              <assemblyIdentity name="Microsoft-Windows-CoreNEdition" version="10.0.19041.1" processorArchitecture="x86" language="neutral" buildType="release" publicKeyToken="31bf3856ad364e35" />
              <assemblyIdentity name="Microsoft-Windows-EnterpriseEvalEdition" version="10.0.19041.1" processorArchitecture="x86" language="neutral" buildType="release" publicKeyToken="31bf3856ad364e35" />
              <assemblyIdentity name="Microsoft-Windows-EnterpriseGEdition" version="10.0.19041.1" processorArchitecture="x86" language="neutral" buildType="release" publicKeyToken="31bf3856ad364e35" />
              <assemblyIdentity name="Microsoft-Windows-PPIProEdition" version="10.0.19041.1" processorArchitecture="x86" language="neutral" buildType="release" publicKeyToken="31bf3856ad364e35" />
              <assemblyIdentity name="Microsoft-Windows-ProfessionalEdition" version="10.0.19041.1" processorArchitecture="x86" language="neutral" buildType="release" publicKeyToken="31bf3856ad364e35" />
              <assemblyIdentity name="Microsoft-Windows-ProfessionalNEdition" version="10.0.19041.1" processorArchitecture="x86" language="neutral" buildType="release" publicKeyToken="31bf3856ad364e35" />
              <assemblyIdentity name="Microsoft-Windows-UtilityVMEdition" version="10.0.19041.1" processorArchitecture="x86" language="neutral" buildType="release" publicKeyToken="31bf3856ad364e35" />
              <assemblyIdentity name="Microsoft-Windows-WinPE-Package" version="10.0.19041.1" processorArchitecture="x86" language="neutral" buildType="release" publicKeyToken="31bf3856ad364e35" />
            </parent>
            <installerAssembly name="Microsoft-Windows-ServicingStack" version="10.0.19041.153" language="neutral" processorArchitecture="x86" versionScope="nonSxS" publicKeyToken="31bf3856ad364e35" />
            <update name="4562830-4_neutral_PACKAGE">
              <package integrate="hidden">
                <assemblyIdentity name="Microsoft-Windows-20H2Enablement-Package" version="10.0.19041.479" language="neutral" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" />
              </package>
            </update>
            <mum2:packageExtended xmlns:mum2="urn:schemas-microsoft-com:asm.v3" completelyOfflineCapable="no" packageSize="90054445" />
          </package>
        </assembly>
        
    • KB4562830-x64.cab neu erstellen mit %windir%\system32\iexpress.exe (zu starten mit Adminrechten!)
      Screenshots unter dem Spoiler!
      Versteckter Text:
      BildBildBildBildBild
      BildBildBildBildBildBild
      (Analog für KB4562830-x86.cab!).
        Wie man sieht, fremdelt das Programm trotz v2 mit 'neumodischeren' Dateienamen, die über die (DOS-)8.3-Namenskonvention hinausgehen. Daher musste ich anschließend nachbessern, um meine eigenen Vorstellungen umzusetzen.
        @Ben arbeite mit Lars Hederers CabPack 1.4 und erreichte damit offensichtlich eine etwas höhere Kompression für das Archiv. Bei den wenigen Kilobytes fällt das alllerdings nicht gravierend ins Gewicht. Bei der Suche nach dem Programm stellte ich u. a. bei Heise.de fest, dass der Autor den Vertrieb mittlerweile wohl eingestellt hat.
      Das modifizierte KB4562830 konnte ich problemlos mit WTK in eine neue ISO auf der Basis von v19041.1 zusammen mit den in diesem Beitrag genannten Patches integrieren.
      Nach der Installation landete ich in einer VM mit der am 23.08.2020 aktuellen Build 19042.450.
        Restriktion für das abgespeckte Enablement Package: Es lässt sich nicht auf ein laufendes Windows anwenden.
        Einen Workaround hat @Ben mit einem Umweg über die Eingabeaufforderung der Wiederherstellungskonsole aufgezeigt.
        Lizenzfrage: Die deutsche Rechtschreibung ist Freeware; jeder darf sie nutzen.
        Sie ist aber nicht OpenSource; das heißt, der Nutzer darf sie nicht verändern!

        Tante Google

        Feature Update 20H2 abspecken (ohne Edge!)

        Beitrag von Tante Google » 27.08.2020, 15:25


        Benutzeravatar
        moinmoin
        ★ Team Admin ★
        Beiträge: 59675
        Registriert: 14.11.2003, 11:12
        Hat sich bedankt: 127 Mal
        Danke erhalten: 555 Mal
        Gender:

        Re: Feature Update 20H2 abspecken (ohne Edge!)

        Beitrag von moinmoin » 27.08.2020, 15:35

        :daumen: Tolle Anleitung.

        Antworten