
سكربت لتحديث بيئة استرداد ويندوز لسدّ الثغرة CVE-2022-41099
تم عمل Fork من u/InternetStranger4You مع بعض التغييرات الكبيرة.
ينقسم الكود بين وحدتين:
Microsoft.Windows.PSGeneral
Microsoft.Windows.PSMitSec
Microsoft.Windows.PSGeneralAdd-DismPackage إذا لزم الأمربالطبع، الوحدات مخصصة لأغراض العرض التوضيحي. إذا كنت ترغب في استخدامها بشكل صحيح، يجب عليك إنشاء ملفات manifest والإشارة إلى التبعيات بشكل مناسب.
يُستخدم PSFramework بدلاً من cmdlets المدمجة.
Add-DismPackage يفشل دائمًا مرة واحدة. رسالة الخطأ نفسها تقول إنه قد يكون خطأً مؤقتًا (مثل حالة سباق لتحديث Service Stack). إعادة المحاولة بعد بضع ثوانٍ تنجح دائمًا.
Test-PSMitSec_CVE202241099Add-DismPackage في المرة الأولى، يُخرج كمية كبيرة من نص شريط التقدم (يبدو فوضويًا جدًا). يجب قمعه.Resize-WinREPartition لقبول Winre.wim من مصدر بديل (مثل محرك أقراص محمول يحتوي على وسائط التثبيت).