Um den dynamischen Download zu erhalten, dürfen nur Änderungen innerhalb des client-Unterordners durchgeführt werden.
Nun zum Installer-Teil:
Die statisch definierten Updates sind im Ordner .\client\static hinterlegt.
Sie umfassen i.d.R. den Servicing Stack und bei älteren Systemen ohne SHA2-Kompatibilität ein entsprechendes Update.
Die jeweiligen Dateien in .\client\static enthalten neben der KB-Nummer mit wenigen Ausnahmen jedoch auch einen Kommentar, welches Update sich hinter der Nummer verbirgt.
.\client\static\StaticUpdateIds-wupre-w61.txt wrote:kb4490628,March 2019 Servicing stack update for Windows 7 SP1 and Windows Server 2008 R2 SP1
kb4474419,March 2019 SHA-2 code signing support update for Windows 7 and Windows Server 2008 R2
kb3172605,July 2016 update rollup for Windows 7 SP1 and Windows Server 2008 R2 SP1
kb2552343,Time-out error occurs when you install a Windows Update package that contains drivers on a computer that is running Windows 7 or Windows Server 2008 R2
In der DoUpdate.cmd sind folgende Update-Typen statisch definiert, da sie eine besondere Behandlung erfordern
- Service Packs (dies beinhaltet auch die Update Rollups 2014-04 und 2014-11 für Windows 8.1)
- Internet Explorer (also der IE-selbst, nicht die Updates für den IE)
- [#] C++ Runtimes (sofern installiert)
- [#] .NET Framework (auch hier bezieht sich das nur auf die Installation der Frameworks und nicht deren Updates)
- [#] Silverlight
- vertrauenswürdige Zertifikate (herausgegeben von MS)
- [#] Remote Desktop Client (betrifft nur Windows 7)
- [#] Windows Defender- / MSSE-Definitionen (sofern installiert)
[#] bedeutet, dass diese Funktion über den UpdateInstaller aktiviert bzw. deaktiviert werden kann.
Die WhiteList kann dann über .\client\static\custom\ (z.B. "StaticUpdateIds-w63.txt" für Windows 8.1 oder "StaticUpdateIds-w100-18362-x64.txt" für ein 64-bit Windows 10 1903) geführt werden.
Da Download und Installer voneinander unabhängig arbeiten, ist es vollkommen egal, wie ein Update heruntergeladen wurde. Der Installer prüft lediglich, ob das genannte Update in seiner Repo enthalten ist.
wsusou legt bei der Installation eine Log-Datei an, welche unter C:\Windows\wsusofflineupdate.log einsehbar ist.
Ich hoffe, alle Fragen beantwortet zu haben. Sollte ich eine überlesen haben oder sich weitere Fragen ergeben, beantworte ich diese gerne.
Viele Grüße
Wer Rechtschreibfehler findet, darf sie behalten oder an den Meistbietenden versteigern. / Everybody finding a misspelling is allowed to keep or sell it.
aker
WSUS Offline Update „Community Edition“
https://gitlab.com/wsusoffline/wsusoffline/-/releases