منع مستكشف من التجميد مع ملفات مضغوطة كبيرة على فيستا
هذه المقالة كتبت بواسطة دانييل سبيواك, مطور برامج عظيم وصديق "كيف تيك جيك".
يحتوي Windows Vista على معالجة مضمنة للملفات المضغوطة - يمكنك إنشاء أو استخراج أو حتى الاستعراض في أسفلها كما لو كانت مجلدًا. ولكن إذا كان لديك ملفات مضغوطة كبيرة جدًا موجودة على محرك الأقراص الثابتة ، فقد تحدث أشياء سيئة ما لم تقم بتعطيل معالج zip.
كيف حددنا ذلك
اليوم فقط ، كنت أحاول استعادة بعض ملفاتي من نسخة احتياطية سابقة. أمسكت ملف zip الهائل من محرك الشبكة الخاص بي وحفظته على سطح المكتب. من هناك ، أمسك لي قليلا من السحر WinZip واحد ، 25 ميغابايت دليل أردت حقا للخروج من ملف مضغوط 11 جيجابايت بأكمله. كنت أعرف أنني قد أرغب في استعادة المزيد من الملفات لاحقًا ، لذلك تركت الملف على سطح المكتب (حتى نقل أكثر من جيجابت ، لا يزال 11 جيجا بايت 11 غيغابايت).
عندما عدت أخيرا إلى سطح المكتب المضيف في وقت لاحق من ذلك المساء ، وجدت أن صدمتي تماما أن الأمور لم تكن تعمل بشكل صحيح. على سبيل المثال ، فتحت مستكشف الملفات وحاولت توسيع مجلد في جزء شجرة على الجانب الأيسر. بدلا من توسيع جيد ، وإظهار المجلدات الفرعية ، بدأت للتو في الغزل عجلاتها. عندما عدت إليها بعد عشر دقائق ، كان الأمر كذلك ما يزال الصراخ بعيدا.
أنا قتلت عملية explorer.exe ، إعادة تشغيل مستكشف وواصلت مع سير العمل. على الأقل ، حتى بدأت WinZip تواجه مشكلات. لقد ضغطت على زر "الاستخراج" في أرشيف معقول الحجم (150 ميغابايت) وتجمد التطبيق. تماما مثل المستكشف ، كان يأكل المعالج الكامل لي والقيام بأي شيء على الإطلاق معها.
بعد أن أدركت أنني خرجت من دوري ، أطلقت محادثة مع "The Geek" وبدأنا تحرّي الخلل وإصلاحه. بعد ساعة ونصف ، بعد أن صعدت عبر الجبال من ملفات السجل ، أدوات التنزيل التي لم أكن أعلم بوجودها ، وخوضت صفحات الإنتاج من SysInternals “procmon” ، وجدنا المشكلة أخيراً.
يبدو أن مستكشف ملفات Windows Vista (افتراضيًا) يحاول إعادة التدوير في أي أرشيفات zip في دليل فرعي مباشر ، مما يسمح للمستخدمين بعرض محتويات الملف المضغوط مباشرة في الشريط الجانبي. كان لنظام التشغيل Windows XP نفس "الميزة" ، ولكنه انتظر إدخال الملف المضغوط حتى تقوم بتوسيع العقدة بالفعل في الشريط الجانبي. من حيث المبدأ ، فإن طريقة فيستا هي فكرة جيدة. كان XP يعاني دائمًا من التأخير الطويل عند توسيع ملف zip ، خاصة عبر اتصال الشبكة. يبدو أن الحصول على قائمة ملفات في الخلفية فكرة جيدة ، إلى أن تأخذ في الاعتبار الأرشيفات الكبيرة جدًا.
بمحاولة التراجع إلى ذلك الملف المضغوط بسعة 11 غيغابايت على حاسوبي ، بدأت Vista مهمة مكثفة للمعالج إلى حد كبير ، بحيث لم يكن لديها أي فرصة لاستكمالها في إطار زمني معقول. وبالتالي ، قتل الأداء في جميع المجالات دون أي عائد ملموس.
تعطيل التعامل مع Zip
الحل الواضح لهذه المشكلة هو فقط إيقاف تشغيل معالجة ملفات zip المضمنة في Windows ، حيث إنني أستخدم WinZip على أي حال. إن أسرع طريقة للقيام بذلك هي استخدام تطبيق ShellExView الممتاز لتعطيل ملحق shell explorer. (ليس عليك تثبيته ، فقط في حال كنت متشككًا من هذا النوع من الأشياء)
افتح ShellEx في وضع المسؤول بالنقر بزر الماوس الأيمن فوق الملف واختيار "تشغيل كمسؤول". حدد جميع العناصر "المضغوطة" ، وانقر بزر الماوس الأيمن واختر "Disable Selected Items".
الآن بعد أن يتم الاهتمام بالتمديد ، يمكنك إما الخروج ، أو يمكنك أن تكون أكثر ذكاءً قليلاً عن الأشياء وإعادة تشغيل عملية "explorer.exe". للقيام بذلك ، افتح مدير المهام (انقر بزر الماوس الأيمن على شريط المهام وحدد "مدير المهام" ، أو استخدم رنين العصب الثلاثي "فولكان" ذو الأصابع ، Ctrl + Alt + Delete) وابحث عن عملية "explorer.exe" . من المحتمل أن تكون هناك أكثر من عملية واحدة في القائمة المسماة "explorer.exe" ، لذا تأكد من الفرز حسب وحدة المعالجة المركزية وحدد الخيار الأبعد نحو الأعلى.
بمجرد تحديد المستكشف ، انقر فوق "إنهاء العملية" ثم قم بالتأكيد في مربع الحوار التالي. سيختفي شريط المهام ، إلى جانب جميع نوافذ مستكشف الملفات.
الآن اختر "مهمة جديدة (Run…)" من قائمة File. في مربع النص "فتح:" ، أدخل "explorer" واضغط على OK. بعد لحظة ، يجب أن يظهر شريط المهام مرة أخرى ويجب أن يكون كل شيء huny-dory. بعد ذلك ، لا ينبغي أن يكون لديك المزيد من المشاكل مع ملفات zip الكبيرة التي تعمل على تأمين النظام.
تنزيل ShellExView من nirsoft.net