
Skript zur Aktualisierung der Windows Recovery Environment, um sie gegen CVE-2022-41099 zu patchen.
Abgeleitet von u/InternetStranger4You mit einigen erheblichen Änderungen.
Der Code ist auf zwei Module aufgeteilt:
Microsoft.Windows.PSGeneral
Microsoft.Windows.PSMitSec
Microsoft.Windows.PSGeneralAdd-DismPackage, falls erforderlichNatürlich dienen die Module nur zu Demonstrationszwecken. Wenn du sie ordnungsgemäß verwenden möchtest, solltest du Manifestdateien erstellen und Abhängigkeiten entsprechend referenzieren.
PSFramework wird anstelle der integrierten Cmdlets verwendet.
Add-DismPackage scheint immer einmal fehlzuschlagen. Die Fehlermeldung selbst besagt, dass es sich um einen vorübergehenden Fehler handeln könnte (z. B. eine Race-Condition bei der Aktualisierung des Service Stack). Ein erneuter Versuch nach einigen Sekunden gelingt immer.
Test-PSMitSec_CVE202241099 implementierenAdd-DismPackage beim ersten Mal fehlschlägt, wird eine Menge Fortschrittsbalken-Text ausgegeben (sieht sehr unschön aus). Dies sollte unterdrückt werden.Resize-WinREPartition hinzufügen, um Winre.wim aus einer alternativen Quelle zu akzeptieren (z. B. USB-Stick mit Installationsmedien).