
Windows 回復環境を更新し、CVE-2022-41099 にパッチを適用するスクリプト
u/InternetStranger4You からフォークし、大幅な変更を加えています。
コードは2つのモジュールに分割されています:
Microsoft.Windows.PSGeneral
Microsoft.Windows.PSMitSec
Microsoft.Windows.PSGeneral を組み込みAdd-DismPackage を再試行もちろん、これらのモジュールはデモンストレーション用です。適切に使用するには、マニフェストファイルを作成し、依存関係を適切に参照する必要があります。
組み込みのコマンドレットの代わりに PSFramework を使用しています。
Add-DismPackage は必ず一度は失敗するように見えます。エラーメッセージ自体に、一時的なエラー(Service Stack の更新における競合状態など)の可能性があると記載されています。数秒後に再試行すると、必ず成功します。
Test-PSMitSec_CVE202241099 を実装するAdd-DismPackage が最初に失敗すると、大量のプログレスバーテキストが出力される(非常に見苦しい)。これは抑制すべきである。Resize-WinREPartition のパラメータを追加する。