الإعلانات
تجعل المكتبات المشتركة في Windows البرمجة أكثر فاعلية للمبرمج الذي لا يحتاج إلى إعادة اختراع العجلة في كل مرة يحتاج فيها إلى أداء مهمة مشتركة. كما أنها تجعل من السهل توصيل ثغرات الأمان في التعليمات البرمجية المشتركة عندما يتم العثور عليها لأنها تحتاج إلى تصحيح في أماكن أقل ولا تتطلب إعادة تجميع كل تطبيق.
على الرغم من هذه الجوانب الإيجابية ، يمكنهم أن يطرحوا مشاكلهم الخاصة عند محاولة استكشاف السبب الجذري لرسائل الخطأ التي قد يولدونها.
سؤال القارئ:
كيف أقوم بإصلاح مشكلة Windows Vista 32 بت C: \ Windows \ explorer.exe على Dell Inspiron 530؟
بعد النقر فوق الزر "موافق" في مربع الحوار الموضح في لقطة الشاشة ، ستصبح الشاشة سوداء وتعود إلى وضعها الطبيعي قيد التشغيل ، ولكنه لن يسمح لي بالوصول إلى محرك الأقراص C و D وفي بعض الأحيان محرك E عند محاولة الوصول إليها من الحاسوب.
ادارة SFC / SCANNOW لا يجد أي أخطاء. لقد قمت بتنزيل تحديثات من كلٍ من موقعي Dell و Microsoft تحاول إصلاح هذه المشكلة. لقد قمت أيضًا بتثبيت حزمة Microsoft Visual C ++ 2010 القابلة لإعادة التوزيع (x86). الكمبيوتر محدث بالكامل وفقًا لـ Windows Update.
رد بروس:
ملاحظة: تنطبق المناقشات حول Windows Explorer في Windows 7 والإصدارات السابقة أيضًا على File Explorer في Windows 8 والإصدارات الأحدث. إذا كان هناك فرق ملحوظ بينهما ، فسيتم ذكره صراحة.
ويندوز شل
مستكشف Windows يكون shell ويعمل كعملية explorer.exe كما هو موضح في إدارة المهام أو مستكشف عملية Sysinternals مستكشف العمليات - أقوى بديل لإدارة المهام [Windows]لنكن صادقين ، إدارة مهام Windows ليست رائعة لفهم وإدارة العمليات التي تعمل على جهاز الكمبيوتر الخاص بك. حتى في Windows 8 ، حيث تم تحسينه كثيرًا ، لا يمكن أن يقترب مدير المهام من ... اقرأ أكثر . مثل العديد من برامج Windows الأخرى ، لا يتم دمج جميع الوظائف التي يوفرها shell في هذا الملف القابل للتنفيذ الفردي. هناك العشرات من EXE و ملفات DLL كيفية إصلاح أخطاء ملف DLL المفقودة اقرأ أكثر تُستخدم لتنفيذ أوراق الخصائص ومعالجات الخصائص ومعالجات المعاينة وقوائم السياق والعديد من العناصر الأخرى التي تستخدمها في مستكشف Windows كل يوم.
قذيفة قابلة للتوسيع
تسمح ملحقات Shell للمبرمجين بإضافة وظائف بسهولة إلى مستكشف Windows عن طريق كتابة ملف DLL لتنفيذ المهمة وتسجيل DLL باستخدام نظام التشغيل ، لذلك يعرف Explorer مكان العثور على الرمز لإنجاز مهمة. فمثلا، 7-الرمز البريدي كيفية استخراج الملفات من ZIP و RAR و 7 z والمحفوظات الشائعة الأخرىهل سبق لك أن واجهت ملف .rar وتساءلت عن كيفية فتحه؟ لحسن الحظ ، تعد إدارة ملفات ZIP والمحفوظات المضغوطة الأخرى بسيطة باستخدام الأدوات المناسبة. هنا هو ما تحتاج إلى معرفته. اقرأ أكثر يضيف قائمة فرعية إلى قائمة السياق القياسية ، مما يتيح الوصول السريع إلى مهام معالجة الأرشيف ، حارس القرص الصلب ترقب صحة الأقراص الصلبة والأقراص الصلبة لديك مع القرص الصلب الحارسهل سبق لك أن عطلت القيادة؟ للأسف ، لا يوجد حلاً سحريًا لمنع تلف الأجهزة. لكن مراقبة الأقراص الصلبة أو SSD ، للتصرف عندما يصبح موتهم محتملًا ، هي الخطوة الأولى. اقرأ أكثر يضيف تراكب الأيقونات إلى أيقونات محرك الأقراص القياسية ، بحيث يمكنك رؤية حالة سلامة محرك الأقراص في لمحة ، و HashTab يضيف صفحة خصائص جديدة لحساب تجزئة الملف المحدد وعرضه.
يتم تنفيذ العديد من ملحقات shell هذه كملقمات طراز كائن المكون (COM) قيد التشغيل. هذا يعني أنه عندما تستخدم عملية ، في هذه الحالة ، مستكشف Windows ، الامتداد ، فلن تظهر في Task Manager أو Process Explorer كعملية تشغيل منفصلة بمعرف العملية الخاص بها (PID). بدلاً من ذلك ، يتم تنفيذه داخل عملية استدعاء explorer.exe.
عملية مثيل مفرد افتراضي
تمت كتابة Windows Explorer ليكون قادرًا على العمل كعمليتين منفصلتين ، ولكن - في تكوينه الافتراضي - سيتم تشغيل مثيل واحد فقط. عندما يتم تنفيذه لأول مرة كجزء من عملية بدء التشغيل ، فإنه يخلق بيئة سطح مكتب Windows. يؤدي تنفيذه مرة أخرى إلى إنشاء سلسلة محادثات جديدة في العملية الحالية ، والتي تعرض نافذة إدارة الملفات المألوفة ، بدلاً من بدء عملية جديدة.
يسمح هذا السلوك بتخفيض مساحة الذاكرة ، ولكن يمكن أن يؤدي أيضًا إلى تطورها الخاص عند استكشاف المشكلات وإصلاحها. سيؤدي خطأ فادح أو استثناء غير معالج في التعليمات البرمجية التي يتم تنفيذها في عملية explorer.exe ، بما في ذلك الخوادم قيد التشغيل التي توفرها مكتبات DLL ، إلى تدهور بيئة سطح المكتب بالكامل.
في معظم الحالات ، ستتم إعادة تشغيل عملية سطح المكتب تلقائيًا. إذا لم يتم إعادة تشغيله ، فلا يزال بإمكانك استخدام Ctrl-Shift-Esc لإحضار إدارة المهام. من هناك ، اذهب إلى ملف> مهمة جديدة (تشغيل ...)> اكتب explorer.exe> موافق لإعادة العملية.
يمكن تجنب ذلك بتغيير بسيط. افتح مستكشف Windows> تنظيم> خيارات المجلد والبحث في Vista / 7. بالنسبة لنظام التشغيل Windows 8 والإصدارات الأحدث ، افتح مستكشف الملفات> عرض> خيارات> تغيير خيارات المجلد والبحث. حدد عرض علامة التبويب وتحقق قم بتشغيل نوافذ المجلد في عملية منفصلة.
يؤدي تغيير هذا الإعداد إلى عزل عملية سطح المكتب عن جميع نوافذ Windows Explorer الأخرى التي فتحتها. في حالة تعطل أي من نوافذ Explorer هذه ، سيظل سطح المكتب الخاص بك سالماً.
مكتبة وقت تشغيل Microsoft Visual C ++ (CRT)
توفر Microsoft Visual C ++ Runtime Library إجراءات برمجة لبرمجة Windows تقوم بأتمتة العديد من المهام ، مثل الإدخال / الإخراج ومعالجة الملفات وتخصيص الذاكرة ومكالمات النظام وغيرها الكثير.
سيكون لكل تثبيت لـ Windows إصداران مختلفان على الأقل من CRT مثبتة. سيحتوي الإصدار الجديد من Vista SP2 من خلال جهاز Windows 10 على الإصدارين 8.0 و 9.0 (VC 2005 و VC 2008 ، على التوالي). عند تثبيت برنامج إضافي ، قد يتضمن أيضًا إصدارات أحدث من أوقات التشغيل ، اعتمادًا على إصدار Visual C ++ الذي تم استخدامه لإنشاء البرنامج أو أي من مكوناته.
أخطاء وقت التشغيل
عند مواجهة خطأ أو استثناء في جزء من التعليمات البرمجية ، فسيتم معالجته بشكل مثالي بمجرد ممكن في الإجراء الحالي ، وإما أن يتم تصحيحه أو السماح برشاقة بالفشل. إذا لم يتم التعامل مع الخطأ محليًا ، فسيتم تمريره إلى الرمز الذي يسمى الرمز المنفذ حاليًا ، وتستمر العملية حتى تتم معالجة الاستثناء. إذا أكملت تشغيلها إلى أعلى السلسلة وما زالت لا تتم معالجتها ، فستولد خطأ وقت التشغيل كما هو موضح أعلاه.
عندما ينقر المستخدم على زر موافق ، سيتم إنهاء العملية. إذا كان البرنامج لديه سلوك فشل محدد ، مثل الخدمات الحرجة ، أو تتم مراقبة حالة تشغيله من خلال عملية أخرى ، فقد يتم إعادة منحه تلقائيًا. هذا ما يحدث في هذه الحالة. تعتيم الشاشة عند إنهاء عملية explorer.exe ، ثم يعود سطح المكتب عند إعادة تشغيل عملية explorer.exe.
على الرغم من أن رسالة الخطأ أعلاه تشير بوضوح إلى أنها جاءت من عملية explorer.exe ، فمن غير المحتمل أن تكون هناك مشكلة في explorer.exe نفسها. من الأرجح أن الجاني يكمن في مكان آخر ، مثل امتداد جهة خارجية يستخدمه Explorer.
اعتبارات أخرى
مع وصف قارئنا للمشكلة أعلاه ، هناك بضعة عناصر إضافية نحتاج إلى أخذها في الاعتبار:
- في وقت حدوث العطل ، كان إكسبلورر يحاول ملء قائمة العرض ، ولكنه غير قادر على ذلك.
- قد يشير عدم القدرة على الوصول إلى محركات الأقراص بعد إعادة سطح المكتب ، إلى أن هناك عملية أخرى لها واحدة أو أكثر من تلك الأجهزة مقفلة ، وبالتالي منع الوصول من explorer.exe الذي تم إنشاؤه حديثًا معالجة.
- ادارة SFC / SCANNOW والحصول على فاتورة صحية نظيفة ، وإسقاط موارد Windows المحمية إلى أسفل القائمة للنظر فيها. الأسباب الأخرى أكثر احتمالا بكثير.
الإصلاحات في
في هذه الحالة بالذات ، هناك ثلاثة مجالات حيث أبحث عن حل. يتضمن الأول خدمة Windows Search ، والثاني يتضمن فحص امتدادات shell ، والأخير هو VC ++ القابلة لإعادة التوزيع نفسها.
بحث Windows
لأن لقطة الشاشة الأصلية تظهر حدوث العطل عندما يحاول إكسبلورر ملء الشاشة listview ، من الممكن أن تمنع خدمة Windows Search الوصول إلى الموارد المطلوبة. لقد رأيت هذا يحدث عندما يتعطل الخدمة وليس لديه معلمات إعادة التشغيل الصحيحة.
صحافة فوز + R> اكتب services.msc> موافق لبدء وحدة التحكم الإدارية مع وحدة الخدمات. قم بالتمرير لأسفل إلى Windows Search وانقر نقرًا مزدوجًا فوق الإدخال لفتح مربع حوار الخصائص. تأكد من تطابق الإعدادات الموجودة في علامة التبويب "الاسترداد" مع الصورة أدناه.
المشكلة الأكثر شيوعًا هي إعداد "إعادة تشغيل الخدمة بعد:". يحدث هذا الخطأ بشكل متكرر عندما يكون هذا الإعداد غير صفري.
ملحقات شل إشكالية
تحميل ShellExView من Nirsoft لبنية النظام الخاص بك (x86 أو x64) ، قم بتثبيته وتشغيله. سوف يستغرق الأمر بعض الوقت لفحص النظام وملء الجدول بالبيانات. مرر إلى عمود CLSID Modified Time وانقر على الرأس للفرز في هذا الحقل. إذا كنت ترغب في استبعاد الوحدات التي توفرها Microsoft ، فيمكنك الانتقال إلى خيارات> إخفاء كافة ملحقات Microsoft. بالنسبة لأولئك الذين يستخدمون إصدار 64 بت من Windows ، قد ترغب أيضًا في إظهار امتدادات 32 بت على النظام من خلال الانتقال إلى خيارات> إظهار ملحقات Shell 32 بت.
ابحث عن الإضافات التي تمت إضافتها قبل بدء الأعراض. حدد واحدًا أو أكثر واضغط F7 او اذهب الى ملف> تعطيل العناصر المحددة، أو انقر على أيقونة LED الحمراء في شريط الأدوات. من الناحية المثالية ، يجب أن يتم ذلك في وقت واحد.
اختبار لمعرفة ما إذا استمرت الأعراض. إذا حدث ذلك ، فيمكنك إعادة تمكين الإضافة (الإضافات) التي تم تعطيلها سابقًا باستخدام F8, ملف> تمكين العناصر المحددةأو رمز شريط أدوات LED الأخضر. من هنا ، قم بتعطيل ملحق مختلف وكرر عملية الاختبار حتى تجد الامتداد الذي يسبب المشكلة.
إصلاح / إعادة تثبيت VC ++ Redistributables
أستخدم هذا كحل أخير ، إذا كان هناك برنامج واحد فقط يزيل الأخطاء. إذا كان لديك العديد من البرامج التي تواجه مشاكل مع أخطاء وقت تشغيل VC ++ ، فقد ترغب في تجربتها أولاً.
عند النظر إلى البرامج المثبتة على نظامي (لوحة التحكم> البرامج والميزات) ، يعرض كل إصدار من الحزم القابلة لإعادة التوزيع (وبعض التحديثات الخاصة بها) التي تتراوح من الإصدار 8 إلى الإصدار 12 (VC ++ 2005 حتى VC ++ 2013). لقد قمت بتثبيتها بسبب أدوات برمجة Microsoft التي أستخدمها. لن يكون لدى معظم المستخدمين كل هذه.
يمكنك العثور على أحدث التنزيلات للإصدارات المدعومة من Visual C ++ من Microsoft. لأغراضنا هنا ، ما عليك سوى أن تهتم بتلك التي تم تصنيفها على أنها حزم "قابلة لإعادة التوزيع". الروابط المصنفة كحزم خدمة هي لأدوات البرمجة ، وليس فقط لأوقات التشغيل. ستحتاج فقط إلى البرامج المدرجة حاليًا في البرامج المثبتة على نظامك. لن يساعد تثبيت إصدارات أخرى في هذه الحالة. قد يحتاج مستخدمو أنظمة التشغيل 64 بت إلى الإصدارين x86 و x64 من CRT.
يتحقق Windows Update لمعرفة ما إذا كان جهاز الكمبيوتر الخاص بك يحتوي على آخر التحديثات المثبتة لهذه الحزم ، ولكنه لا يتحقق للتأكد من تثبيته بشكل صحيح وأنه لم يتم كسره. يمكن للمثبتات التحقق للتأكد من أن جميع ملفات وقت التشغيل هي الملفات المناسبة وأن جميع إدخالات التسجيل صحيحة.
بمجرد تنزيل المثبتات المناسبة ، قم بتشغيلها على النظام. ستطالبك إصدارات 2005 بقبول اتفاقية ترخيص قبل إعادة تثبيت الحزمة. جميع الآخرين لديهم واجهة مستخدم رسومية (GUI) ستسألك عما إذا كنت تريد إصلاح التثبيت الحالي أو إلغاء تثبيته. في معظم الحالات ، ستعمل عملية الإصلاح على إصلاح أي مشاكل.
إذا كنت ترغب في تجربة الطريقة الأكثر تطرفًا ، فيمكنك إلغاء تثبيت أوقات التشغيل ، وإعادة تشغيل الجهاز ، ثم إعادة تثبيتها. لا أوصي بهذا الأسلوب مع أوقات التشغيل 2005 و 2008. بدونها ، سينتج Windows الكثير من الأخطاء ولن تتوفر الكثير من الوظائف عند إعادة التشغيل.
خاتمة
مع القليل من الملاحظة ، لمسة من التجربة والخطأ ، وبعض الفهم لكيفية توليد الأخطاء أوقات التشغيل على النظام ، يمكن العثور على مشاكل البرامج وحلها دون اللجوء إلى أدوات تصحيح الأخطاء المعقدة و السجلات.
هل واجهت أخطاء وقت التشغيل على نظامك؟ ما هو المطلوب لحلها؟ اسمحوا لي أن نعرف في التعليقات أدناه.
كان بروس يلعب بالإلكترونيات منذ السبعينيات ، وأجهزة الكمبيوتر منذ أوائل الثمانينيات ، ويجيب بدقة على الأسئلة حول التكنولوجيا التي لم يستخدمها أو يشاهدها طوال الوقت. كما أنه يزعج نفسه بمحاولة العزف على الجيتار.