विज्ञापन
विंडोज में साझा लाइब्रेरी प्रोग्रामर के लिए प्रोग्रामिंग को और अधिक कुशल बनाती है, जिन्हें हर बार एक सामान्य कार्य करने के लिए पहिया को फिर से स्थापित करने की आवश्यकता नहीं होती है। वे साझा कोड में सुरक्षा छेदों को प्लग करना भी आसान बनाते हैं जब वे पाए जाते हैं क्योंकि इसे कम स्थानों पर पैच करने की आवश्यकता होती है और इसके लिए आवश्यक नहीं है कि हर एप्लिकेशन को पुन: स्थापित किया जाए।
इन सकारात्मक पहलुओं के बावजूद, वे अपनी समस्याओं को उत्पन्न कर सकते हैं जब वे उत्पन्न होने वाले त्रुटि संदेशों के मूल कारण का निवारण करने का प्रयास कर सकते हैं।
हमारे पाठक का सवाल:
मैं एक Dell Vistairon 530 पर एक Windows Vista 32-बिट C: \ Windows \ explorer.exe समस्या को कैसे ठीक करूं?
स्क्रीनशॉट में दिखाए गए डायलॉग में ओके बटन पर क्लिक करने के बाद स्क्रीन काली हो जाएगी और वापस सामान्य हो जाएगी चल रहा है, लेकिन यह मुझे C, D और, कभी-कभी, E ड्राइव को एक्सेस करने की अनुमति नहीं देगा, जब मैं उनसे एक्सेस करने की कोशिश कर रहा हूं संगणक।
चल रहा है sfc / scannow कोई त्रुटि नहीं मिलती है। मैंने डेल और माइक्रोसॉफ्ट दोनों वेबसाइटों से अपडेट डाउनलोड किया, जो इस समस्या को ठीक करने की कोशिश कर रहा है। मैंने Microsoft Visual C ++ 2010 Redistributable Package (x86) भी स्थापित किया है। विंडोज अपडेट के अनुसार पीसी पूरी तरह से अप-टू-डेट है।
ब्रूस का जवाब:
नोट: विंडोज 7 और पिछले संस्करणों में विंडोज एक्सप्लोरर के बारे में चर्चा विंडोज 8 और बाद के संस्करणों में फाइल एक्सप्लोरर पर भी लागू होती है। यदि उनके बीच कोई उल्लेखनीय अंतर है, तो यह स्पष्ट रूप से कहा जाएगा।
विंडोज शेल
विन्डोज़ एक्सप्लोरर है शेल एक्सप्लोरर प्रबंधक के रूप में देखे जाने की प्रक्रिया के रूप में चल रहा है Sysinternals 'प्रोसेस एक्सप्लोरर प्रोसेस एक्सप्लोरर - सबसे शक्तिशाली टास्क मैनेजर रिप्लेसमेंट [विंडोज]आइए ईमानदार हों, विंडोज टास्क मैनेजर आपके कंप्यूटर पर चलने वाली प्रक्रियाओं को समझने और प्रबंधित करने के लिए बहुत अच्छा नहीं है। यहां तक कि विंडोज 8 पर, जहां यह बहुत बेहतर है, कार्य प्रबंधक के करीब नहीं आ सकता ... अधिक पढ़ें . कई अन्य विंडोज कार्यक्रमों की तरह, शेल द्वारा प्रदान की गई सभी कार्यक्षमता उस एकल निष्पादन योग्य फ़ाइल में शामिल नहीं है। दर्जनों अन्य EXE और हैं DLL फ़ाइलें गुम DLL फ़ाइल त्रुटियों को कैसे ठीक करें अधिक पढ़ें प्रॉपर्टी शीट, प्रॉपर्टी हैंडलर, प्रीव्यू हैंडलर, रेफरेंस मेन्यू और कई अन्य तत्व जिन्हें आप विंडोज एक्सप्लोरर में हर दिन इस्तेमाल करते हैं, को लागू करने के लिए उपयोग किया जाता है।
एक्स्टेंसिबल शेल
शेल एक्सटेंशन प्रोग्रामर को आसानी से प्रदर्शन करने के लिए DLL लिखकर विंडोज एक्सप्लोरर में कार्यक्षमता जोड़ने की अनुमति देते हैं कार्य और DLL को ऑपरेटिंग सिस्टम के साथ पंजीकृत करना, इसलिए एक्सप्लोरर को पता है कि कहां से कोड को पूरा करना है कार्य। उदाहरण के लिए, 7-Zip ज़िप, आरएआर, 7z और अन्य सामान्य अभिलेखागार से फाइलें कैसे निकालेंक्या आपने कभी .rar फाइल का सामना किया है और इसे कैसे खोलें? सौभाग्य से, सही उपकरणों के साथ जिप फाइलों और अन्य संपीड़ित अभिलेखागार का प्रबंधन सरल है। यहाँ है जो आपको पता करने की जरूरत है। अधिक पढ़ें मानक संदर्भ मेनू में एक उप-मेनू जोड़ता है, जो संग्रह हैंडलिंग कार्यों को त्वरित एक्सेस देता है, हार्ड डिस्क प्रहरी हार्ड डिस्क प्रहरी के साथ अपने HDD और SSD स्वास्थ्य पर नज़र रखेंक्या आपको कभी ड्राइव विफलता हुई है? अफसोस की बात है कि हार्डवेयर क्षति को रोकने के लिए कोई रामबाण नहीं है। लेकिन अपने HDD या SSD की निगरानी करना, जब उनकी मृत्यु की संभावना बनती है, तो यह एक पहला कदम है। अधिक पढ़ें मानक ड्राइव आइकन पर आइकन ओवरले जोड़ता है, जिससे आप एक नज़र में ड्राइव स्वास्थ्य स्थिति देख सकते हैं, और HashTab चयनित फ़ाइल के हैश की गणना और प्रदर्शित करने के लिए, एक नई संपत्ति शीट जोड़ता है।
इन शेल एक्सटेंशन में से कई को इन-प्रोसेस कंपोनेंट ऑब्जेक्ट मॉडल (COM) सर्वर के रूप में कार्यान्वित किया जाता है। इसका मतलब यह है कि जब एक प्रक्रिया, इस मामले में विंडोज एक्सप्लोरर, एक्सटेंशन का उपयोग करता है, तो यह प्रकट नहीं होगा कार्य प्रबंधक या प्रक्रिया एक्सप्लोरर में एक अलग चल रही प्रक्रिया के रूप में अपनी स्वयं की प्रक्रिया पहचानकर्ता के साथ (पीआईडी)। इसके बजाय, यह कॉलिंग एक्सप्लोरर.exe प्रक्रिया के अंदर निष्पादित हो रहा है।
डिफ़ॉल्ट एकल-आवृत्ति प्रक्रिया
विंडोज एक्सप्लोरर को दो अलग-अलग प्रक्रियाओं के रूप में चलाने में सक्षम होने के लिए लिखा गया है, लेकिन - इसके डिफ़ॉल्ट कॉन्फ़िगरेशन में - यह केवल एक ही उदाहरण चलाएगा। जब इसे पहली बार स्टार्टअप प्रक्रिया के हिस्से के रूप में निष्पादित किया जाता है, तो यह विंडोज डेस्कटॉप वातावरण बनाता है। इसे फिर से निष्पादित करना मौजूदा प्रक्रिया में एक नया धागा बनाता है, जो एक नई प्रक्रिया शुरू करने के बजाय, परिचित फ़ाइल प्रबंधन विंडो प्रदर्शित करता है।
यह व्यवहार कम मेमोरी फ़ुटप्रिंट की अनुमति देता है, लेकिन समस्याओं का निवारण करते समय अपना स्वयं का छोटा मोड़ भी ला सकता है। डीएलएल द्वारा प्रदान की जाने वाली इन-प्रोसेस सर्वर सहित explorer.exe प्रक्रिया में एक महत्वपूर्ण त्रुटि या कोड में निष्पादित अपवाद को पूरा डेस्कटॉप वातावरण इसके साथ नीचे जाने का कारण होगा।
ज्यादातर मामलों में, डेस्कटॉप प्रक्रिया स्वचालित रूप से पुनरारंभ हो जाएगी। यदि यह पुनरारंभ नहीं होता है, तो आपको अभी भी कार्य प्रबंधक को लाने के लिए Ctrl-Shift-Esc का उपयोग करने में सक्षम होना चाहिए। वहां से, को जाना फ़ाइल> नया कार्य (भागो…)> प्रकार explorer.exe> ठीक है प्रक्रिया को पुनरारंभ करने के लिए।
एक साधारण बदलाव से इससे बचा जा सकता है। खुला हुआ विंडोज एक्सप्लोरर> व्यवस्थित करें> फ़ोल्डर और खोज विकल्प विस्टा में / /। विंडोज 8 और बाद के लिए, खोलें फ़ाइल एक्सप्लोरर> दृश्य> विकल्प> फ़ोल्डर और खोज विकल्प बदलें. को चुनिए टैब देखें और जाँच करें फ़ोल्डर विंडो को एक अलग प्रक्रिया में लॉन्च करें.
इस सेटिंग को बदलने से आपकी डेस्कटॉप प्रक्रिया आपके द्वारा खोली गई अन्य सभी विंडोज एक्सप्लोरर खिड़कियों से अलग हो जाती है। यदि उन एक्सप्लोरर विंडो में से कोई भी दुर्घटनाग्रस्त हो जाता है, तो आपका डेस्कटॉप अप्रकाशित रहेगा।
Microsoft दृश्य C ++ रनटाइम लाइब्रेरी (CRT)
Microsoft Visual C ++ रनटाइम लाइब्रेरी प्रोग्रामिंग विंडोज के लिए दिनचर्या प्रदान करता है जो कई कार्यों को स्वचालित करता है, जैसे इनपुट / आउटपुट, फ़ाइल हेरफेर, मेमोरी आवंटन, सिस्टम कॉल, और कई अन्य।
प्रत्येक Windows इंस्टॉलेशन में CRT के कम से कम दो अलग-अलग संस्करण स्थापित होंगे। विंडोज 10 मशीन के माध्यम से एक ताजा निर्मित विस्टा SP2 में संस्करण 8.0 और 9.0 (वीसी 2005 और वीसी 2008, क्रमशः) दोनों मौजूद होंगे। जब अतिरिक्त सॉफ़्टवेयर स्थापित किया जाता है, तो इसमें रनटाइम्स के अधिक हाल के संस्करण भी शामिल हो सकते हैं, जो इस बात पर निर्भर करता है कि प्रोग्राम या इसके किसी भी घटक को बनाने के लिए Visual C ++ के किस संस्करण का उपयोग किया गया था।
रनटाइम त्रुटियां
जब एक त्रुटि या अपवाद कोड के एक टुकड़े में सामने आता है, तो आदर्श रूप में इसे जल्द से जल्द संभाला जाएगा वर्तमान में निष्पादित प्रक्रिया में संभव है, और या तो सुधारा जा सकता है या एक सुंदर के लिए अनुमति देता है विफलता। यदि त्रुटि स्थानीय रूप से नियंत्रित नहीं की जाती है, तो यह उस कोड तक पहुंच जाती है जिसे वर्तमान में निष्पादित कोड कहा जाता है, और जब तक अपवाद को संभाला नहीं जाता तब तक प्रक्रिया जारी रहती है। यदि यह श्रृंखला के शीर्ष पर अपना रन पूरा करता है और इसे अभी भी संभाला नहीं गया है, तो यह रनटाइम त्रुटि उत्पन्न करेगा जैसा कि ऊपर देखा गया है।
जब उपयोगकर्ता ठीक बटन पर क्लिक करता है, तो प्रक्रिया समाप्त हो जाएगी। यदि प्रोग्राम में परिभाषित विफलता व्यवहार है, जैसे कि महत्वपूर्ण सेवाएं, या इसकी रन स्थिति की निगरानी किसी अन्य प्रक्रिया द्वारा की जाती है, तो यह स्वचालित रूप से प्रतिक्रिया हो सकती है। इस उदाहरण में यही हो रहा है। जब खोजकर्ता। Exe प्रक्रिया समाप्त हो जाती है, तो स्क्रीन काली हो जाती है, फिर जब एक्सप्लोरर एक्सप्लोरर प्रक्रिया को पुनः आरंभ किया जाता है, तो डेस्कटॉप वापस आ जाता है।
यद्यपि ऊपर दिया गया त्रुटि संदेश स्पष्ट रूप से इंगित करता है कि यह explorer.exe प्रक्रिया से आया है, यह खुद explorer.exe के साथ एक समस्या होने की संभावना नहीं है। यह बहुत अधिक संभावना है कि अपराधी कहीं और निहित है, जैसे कि थर्ड-पार्टी एक्सटेंशन जो एक्सप्लोरर द्वारा उपयोग किया जा रहा है।
अन्य बातें
उपरोक्त मुद्दे के बारे में हमारे पाठक के विवरण के साथ, कुछ अतिरिक्त आइटम हैं जिन्हें हमें ध्यान में रखना होगा:
- क्रैश के समय, एक्सप्लोरर कोशिश कर रहा था, लेकिन सूची को पॉप्युलेट करने में असमर्थ था।
- डेस्कटॉप द्वारा रिस्पॉन्ड किए जाने के बाद ड्राइव तक पहुंचने में असमर्थता, संकेत दे सकती है कि एक और प्रक्रिया में एक है या इससे अधिक उपकरण लॉक किए गए, जिससे नए बनाए गए एक्सप्लोरर से एक्सेस को रोका जा सके प्रक्रिया।
- चल रहा है sfc / scannow और स्वास्थ्य का एक साफ बिल प्राप्त करना, विचार के लिए सूची के नीचे विंडोज संरक्षित संसाधनों को गिरा देता है। अन्य कारणों की संभावना अधिक है।
फिक्स में हैं
इस विशेष मामले में, तीन क्षेत्र हैं जहां मैं एक समाधान खोजूंगा। पहले में विंडोज सर्च सर्विस शामिल है, दूसरे में शेल एक्सटेंशन की जांच शामिल है, और आखिरी में वीसी ++ खुद को पुनर्वितरित करेगा।
विंडोज खोज
क्योंकि मूल स्क्रीनशॉट क्रैश को दर्शाता है जब एक्सप्लोरर पॉप्यूलेट करने का प्रयास कर रहा है सूची, यह संभव है कि Windows खोज सेवा आवश्यक संसाधनों तक पहुंच को रोक रही हो। मैंने यह देखा है जब सेवा क्रैश हो जाती है और सही पुनरारंभ पैरामीटर नहीं होते हैं।
दबाएँ विन + आर> प्रकार services.msc> ठीक है सेवा मॉड्यूल के साथ प्रबंधन कंसोल शुरू करने के लिए। Windows खोज पर स्क्रॉल करें और गुण संवाद खोलने के लिए प्रविष्टि पर डबल-क्लिक करें। रिकवरी टैब पर सेटिंग्स सुनिश्चित करें कि नीचे दी गई छवि से मेल खाए।
सबसे आम समस्या "के बाद सेवा पुनरारंभ करना" है: सेटिंग। यह त्रुटि अक्सर तब होती है जब यह सेटिंग गैर-शून्य होती है।
समस्याग्रस्त शैल एक्सटेंशन
डाउनलोड Nirsoft का ShellExView आपके सिस्टम आर्किटेक्चर (x86 या x64) के लिए, इसे इंस्टॉल और रन करें। सिस्टम की जांच करने और तालिका को डेटा से भरने में थोड़ा समय लगेगा। CLSID संशोधित समय स्तंभ पर स्क्रॉल करें और इस फ़ील्ड पर सॉर्ट करने के लिए शीर्ष लेख पर क्लिक करें। यदि आप Microsoft द्वारा प्रदान किए गए मॉड्यूल को बाहर करना चाहते हैं, तो आप जा सकते हैं विकल्प> सभी Microsoft एक्सटेंशन छुपाएं. विंडोज के 64-बिट संस्करण का उपयोग करने वालों के लिए, आप सिस्टम पर 32-बिट एक्सटेंशन को भी दिखाना चाह सकते हैं विकल्प> 32-बिट शैल एक्सटेंशन दिखाएं.
लक्षणों की तलाश करें जो लक्षण शुरू होने से ठीक पहले जोड़े गए थे। एक या अधिक का चयन करें और दबाएँ F7 या करने के लिए जाना फ़ाइल> चयनित आइटम अक्षम करें, या टूलबार में लाल एलईडी आइकन पर क्लिक करें। आदर्श रूप में, यह एक समय में एक किया जाना चाहिए।
यह देखने के लिए परीक्षण करें कि क्या लक्षण बने रहते हैं। यदि वे ऐसा करते हैं, तो आप पहले अक्षम किए गए एक्सटेंशन को फिर से सक्षम कर सकते हैं F8, फ़ाइल> चयनित आइटम सक्षम करें, या हरी एलईडी टूलबार आइकन। यहां से, एक अलग एक्सटेंशन को अक्षम करें और परीक्षण प्रक्रिया को दोहराएं जब तक आप समस्या पैदा करने वाले को नहीं पाते।
वीसी ++ पुनर्वितरण की मरम्मत / पुनः स्थापना
मैं इसे एक अंतिम उपाय के रूप में उपयोग करता हूं, यदि केवल एक कार्यक्रम त्रुटियों को मार रहा है। यदि आपके पास कई प्रोग्राम हैं जो VC ++ रनटाइम त्रुटियों के साथ समस्या हैं, तो आप पहले यह प्रयास करना चाह सकते हैं।
जब मेरे सिस्टम पर स्थापित प्रोग्राम्स को देख रहे हैं (नियंत्रण कक्ष> कार्यक्रम और सुविधाएँ), यह संस्करण 12 (VC ++ 2013 के माध्यम से VC ++ 2005) के माध्यम से 8 से लेकर पुनर्वितरण पैकेज (और उनके कुछ अपडेट) के हर संस्करण को दिखाता है। मैंने उन्हें Microsoft प्रोग्रामिंग उपकरणों के उपयोग के कारण स्थापित किया है। ज्यादातर यूजर्स के पास ये सब नहीं होगा।
आप पा सकते हैं विजुअल C ++ के समर्थित संस्करणों के लिए नवीनतम डाउनलोड Microsoft से। यहां हमारे उद्देश्यों के लिए, आपको केवल उन लोगों के साथ संबंध रखने की आवश्यकता है जिन्हें "पुनर्वितरण योग्य" पैकेज के रूप में लेबल किया गया है। सर्विस पैक के रूप में वर्गीकृत किए गए लिंक प्रोग्रामिंग टूल के लिए हैं, न कि केवल रनटाइम्स के लिए। आपको केवल उन लोगों की आवश्यकता होगी जो वर्तमान में आपके सिस्टम पर स्थापित कार्यक्रमों में सूचीबद्ध हैं। अन्य संस्करणों को स्थापित करने से इस मामले में मदद नहीं मिलेगी। 64-बिट ऑपरेटिंग सिस्टम के उपयोगकर्ताओं को CRT के x86 और x64 दोनों संस्करणों की आवश्यकता हो सकती है।
विंडोज अपडेट यह देखने के लिए जांचता है कि क्या आपके कंप्यूटर में इन पैकेजों के लिए नवीनतम अपडेट स्थापित हैं, लेकिन यह सुनिश्चित करने के लिए जांच नहीं करता है कि यह ठीक से स्थापित है और टूट नहीं गया है। इंस्टॉलर यह सुनिश्चित करने के लिए जांच कर सकते हैं कि सभी रनटाइम फाइलें उचित हैं और सभी रजिस्ट्री प्रविष्टियां सही हैं।
एक बार जब आप उपयुक्त इंस्टॉलर डाउनलोड कर लें, तो उन्हें सिस्टम पर चलाएं। 2005 संस्करण पैकेज को पुनः स्थापित करने से पहले आपको लाइसेंस समझौते को स्वीकार करने के लिए प्रेरित करेंगे। अन्य सभी के पास एक GUI है जो आपसे पूछेगा कि क्या आप मौजूदा इंस्टॉलेशन की मरम्मत या स्थापना रद्द करना चाहते हैं। ज्यादातर मामलों में, एक मरम्मत ऑपरेशन किसी भी मुद्दे को ठीक करेगा।
यदि आप सबसे चरम विधि का प्रयास करना चाहते हैं, तो आप रनटाइम्स की स्थापना रद्द कर सकते हैं, मशीन को रिबूट कर सकते हैं, फिर उन्हें पुनः स्थापित कर सकते हैं। मैं 2005 और 2008 के रनटाइम के साथ इस पद्धति की सिफारिश नहीं करता हूं। उनके बिना, विंडोज बहुत सारी त्रुटियां उत्पन्न करेगा और जब आप रिबूट करते हैं तो कार्यक्षमता का एक बड़ा सौदा आपके लिए नहीं होगा।
निष्कर्ष
थोड़े अवलोकन के साथ, परीक्षण और त्रुटि का एक स्पर्श और त्रुटियों से कैसे उत्पन्न होता है, इसकी कुछ समझ सिस्टम पर रनटाइम्स, सॉफ्टवेयर डिबगिंग और जटिल डिबगिंग टूल्स का सहारा लिए बिना हल किया जा सकता है लॉग।
क्या आपने अपने सिस्टम पर रनटाइम त्रुटियों में भाग लिया है? उन्हें हल करने के लिए क्या आवश्यक था? मुझे नीचे टिप्पणी में बताये।
ब्रूस 70 के दशक से इलेक्ट्रॉनिक्स के साथ खेल रहे हैं, 80 के दशक के शुरुआती दिनों से कंप्यूटर, और तकनीक के बारे में सवालों के सही जवाब दे रहे हैं और न ही उन्होंने पूरे समय का उपयोग किया है। वह गिटार बजाने का प्रयास करके खुद को भी परेशान करता है।