كيفية إلغاء تحميل أو تجاهل WIM الفاشل على نظام Windows

WIM أو Windows Image هو تنسيق صورة قرص مستند إلى ملف تم تطويره بواسطة Microsoft لنشر Windows . لفهمها بشكل أفضل ، تعد ISO أو VHD تنسيقات قطاعية ، بينما WIM هو تنسيق مستند إلى ملف للقرص . إذا كنت تقوم بتنفيذ الكثير من ملفات WIM على أجهزة كمبيوتر متعددة ، وفشل بعضها ، فإليك كيفية إلغاء التحميل المجمع أو تجاهل WIMs الفاشلة .

السبب وراء فائدة WIM هو أنه لا يعتمد على الأجهزة ، يمكنك جعلها قابلة للتمهيد باستخدام WIMBoot . نظرًا لأن Windows bootloader يدعم تمهيد Windows من داخل ملف WIM ، يصبح من السهل نشره.

كيفية إلغاء تحميل أو تجاهل WIM فاشل

هناك ثلاث طرق لإلغاء تحميل WIMs الفاشلة أو تجاهلها بشكل مجمّع على نظام Windows :

  1. طريقة مسار سجل PowerShell
  2. باستخدام طريقة Dismount-WindowsImage
  3. (Windows PowerShell 7) طريقة Windows PowerShell 7 المتوازية(Parallel)

يمكنك استخدام أي من هذه الطرق ، ولكن الطريقة الأخيرة تعمل مع PowerShell 7 فقط.

1] طريقة مسار سجل Powershell

نشر Adam Gross ، MVP في Microsoft ، هذه الطريقة(posted this method) . يمكنك استخدام هذه الطريقة للعثور على موقع كل الصور المركبة ، واستخراج حالة الإهمال ، ثم فصل كل منها.

Get-ChildItem -Path "HKLM:\SOFTWARE\Microsoft\WIMMount\Mounted Images" | Get-ItemProperty | Select -ExpandProperty "Mount Path" | ForEach-Object {Dismount-WindowsImage -Path $_ -Discard}

ومع ذلك ، سيؤدي هذا إلى إلغاء التفريغ بالجملة للتخلص من WIMs الفاشلة واحدة(WIMs one) تلو الأخرى على التوالي ويستغرق كل منها حوالي 25 ثانية.

2] طريقة تفكيك WindowsImage

إنه أمر PowerShell يمكن استخدامه لتجاهل أو حفظ التغييرات على صورة Windows ، ثم إلغاء تحميلها. لذا فالأمر لا يتعلق فقط بالأمور الفاشلة ، ولكن أيضًا يعمل لصالح الجميع. أفضل جزء هو أنه يمكنه حفظ الحالة إذا كنت تخطط لإلغاء تحميل WIM مؤقتًا.

للتجاهل والترشيح(To Discard and dismount)

Dismount-WindowsImage
-Path <String>
[-Discard]
[-LogPath <String>]
[-ScratchDirectory <String>]
[-LogLevel <LogLevel>]
[<CommonParameters>]

للحفظ والتفكيك(To Save and Dismount)

Dismount-WindowsImage
-Path <String>
[-Save]
[-CheckIntegrity]
[-Append]
[-LogPath <String>]
[-ScratchDirectory <String>]
[-LogLevel <LogLevel>]
[<CommonParameters>]

أمر عينة(Sample Command)

Dismount-WindowsImage -Path "c:\offline" -Discard
  • المسار:(Path:)  يحدد موقع صورة Windows المثبتة .
  • إلحاق:(Append: )  موقع ملف .wim موجود لإضافة صورة Windows إليه عند إلغاء تحميله بدلاً من الكتابة فوق الصورة الموجودة.
  • تقوم معلمة CheckIntegrity(CheckIntegrity) بالكشف عن تلف ملف .wim وتعقبه.

لذا سيبدو الأمر الأخير الآن مثل ( شكرًا مانيل(Thanks Manel) ) -

Get-WindowsImage -Mounted | ForEach {Measure-Command {Dismount-WindowsImage -Discard -Path $_.Path}}

3] إلغاء التحميل بالجملة(Bulk) تجاهل WIMs الفاشلة باستخدام طريقة Windows PowerShell 7 Parallel

كيفية التفكيك المجمع أو تجاهل WIMs الفاشلة

يتوفر في المعاينة وسيكون متاحًا مع PowerShell 7وفقًا لميرلين(According to Merlin) ، أدت هذه الطريقة الجديدة إلى فك ثلاث صور في أقل من 10 ثوانٍ بدلاً من 25 ثانية تقريبًا عند تشغيلها بالتسلسل.

Get-WindowsImage -Mounted | foreach -Parallel {Measure-Command {Dismount-WindowsImage -Discard -Path $_.Path}}

هذه بعض من أفضل الطرق التي يمكنك استخدامها لتفكيك أو تجاهل WIMs الفاشلة دفعة واحدة.

في حين أن إلغاء التثبيت لا يستغرق الكثير من الوقت ، إلا أن هذا قد يكون ضخمًا لنشر Enterprise . سيكون المفتاح المتوازي منقذًا للحياة بالنسبة للكثيرين ، حيث إنه أسرع بنسبة خمسين بالمائة مقارنة بالطريقة المتسلسلة.



About the author

"أنا خبير مستقل في Windows و Office. لدي أكثر من 10 سنوات من الخبرة في العمل باستخدام هذه الأدوات ويمكنني مساعدتك في تحقيق أقصى استفادة منها. تشمل مهاراتي: العمل مع Microsoft Word و Excel و PowerPoint و Outlook ؛ إنشاء الويب الصفحات والتطبيقات ؛ ومساعدة العملاء على تحقيق أهداف أعمالهم. "



Related posts