यह 'Shell cannot be started. Failure Occurred During Initialization' त्रुटि तब होती है जब Windows उपयोगकर्ता पारंपरिक रूप से एक Powershell टर्मिनल विंडो खोलने का प्रयास करते हैं। रिपोर्ट की गई अधिकांश घटनाओं में, यह समस्या Powershell के 64-बिट संस्करण तक सीमित है (32-बिट संस्करण ठीक काम करता है)।
यदि आप एक त्वरित सुधार की तलाश में हैं, तो आप इसके बजाय Powershell के 32-बिट संस्करण को लॉन्च कर सकते हैं, क्योंकि यह समस्या केवल Powershell के 64-बिट संस्करणों के साथ होती है।
लेकिन यदि आप एक स्थायी सुधार की तलाश में हैं जो इस मुद्दे को अनिश्चित काल तक ठीक कर देगा, तो आपको भ्रष्ट निर्भरताओं को ठीक करने के लिए .NET फ्रेमवर्क मरम्मत टूल चलाना चाहिए और यदि समस्या बनी रहती है तो एक बिल्कुल नया Windows प्रोफ़ाइल बनाने पर विचार करना चाहिए।
'Failure Occurred During Initialization' त्रुटि को PowerShell में कैसे ठीक करें?
विधि 1: Powershell के 32-बिट संस्करण को खोलना
जैसा कि यह पता चला है, 'Shell cannot be started. Failure Occurred During Initialization' त्रुटि आमतौर पर Powershell के 64-बिट संस्करण के साथ होती है। यदि आप एक त्वरित सुधार की तलाश में हैं जो आपको इस त्रुटि के मूल कारण तक पहुंचे बिना Powershell में कमांड इनपुट करने की अनुमति देगा, तो आपको इसके बजाय Powershell की 32-बिट विंडो खोलनी चाहिए।
लेकिन ध्यान रखें कि यह केवल एक वर्कअराउंड है क्योंकि यह 'Shell cannot be started. Failure Occurred During Initialization' त्रुटि को ट्रिगर करने वाले मूल कारण की मरम्मत नहीं करेगा।
यदि आप इस वर्कअराउंड का उपयोग करना चाहते हैं, तो Powershell के 32-बिट संस्करण को खोलने पर त्वरित गाइड यहां दिया गया है:
- Windows स्टार्ट मेनू खोलने के लिए Windows कुंजी दबाएं।
- Windows PowerShell (x86) खोजने के लिए खोज फ़ंक्शन का उपयोग करें और Enter दबाएं।
- फिर, परिणामों की सूची से, Windows PowerShell (x86) पर राइट-क्लिक करें और नव प्रकट संदर्भ मेनू से Run as administrator चुनें।

- एक बार जब आप x86 (32-बिट) संस्करण का Powershell खोलने में सक्षम हो जाते हैं, तो उस कमांड को इनपुट करें जो पहले 'Shell cannot be started. Failure Occurred During Initialization' त्रुटि फेंक रहा था और देखें कि समस्या अब हल हो गई है या नहीं।
यदि वही समस्या अभी भी हो रही है या आप मुद्दे के मूल कारण तक पहुंचना चाहते हैं, तो नीचे अगली विधि पर जाएं।
विधि 2: .NET Framework Repair Tool चलाना
जैसा कि यह पता चला है, इस विशेष मुद्दे का सामना करने वाले अधिकांश उपयोगकर्ताओं ने पुष्टि की है कि मुद्दा Microsoft .NET Framework फ़ोल्डर से संबंधित था (किसी न किसी तरह से)। ज्यादातर मामलों में, 'Shell cannot be started. Failure Occurred During Initialization' त्रुटि .NET Framework 4.x के साथ machine.config नामक एक फ़ाइल के कारण होगी।
यदि यह परिदृश्य लागू होता है, तो आपको .NET भ्रष्ट उदाहरणों को स्वस्थ प्रतियों के साथ बदलकर इस मुद्दे को ठीक करने में सक्षम होना चाहिए। ऐसा करने के कई तरीके हैं, लेकिन सबसे सुलभ एक .NET Framework Repair Tool चलाना है।
अधिकांश प्रभावित उपयोगकर्ताओं ने बताया कि इस मालिकाना Microsoft टूल को चलाकर भ्रष्ट .NET निर्भरताओं को ठीक करने के बाद मुद्दा तेजी से तय हो गया था।
हर हालिया Windows संस्करण पर .NET Framework Repair Tool चलाने पर त्वरित गाइड यहां दिया गया है:
- अपना ब्राउज़र खोलें और इस लिंक यहां पर जाएं। एक बार पेज पूरी तरह से लोड हो जाने पर, Download बटन पर क्लिक करें ( Microsoft .NET Framework Repair Tool के तहत)।

- अगली स्क्रीन पर पहुंचने के बाद, NetFxRepairTool.exe से जुड़े बॉक्स को चेक करके ऑपरेशन शुरू करें। ऐसा करने के बाद, अगले मेनू पर आगे बढ़ने के लिए Next बटन पर क्लिक करें।

- डाउनलोड पूरा हो जाने पर, इंस्टॉलेशन निष्पादन योग्य पर डबल-क्लिक करें और User Account Control prompt द्वारा संकेत दिए जाने पर Yes पर क्लिक करके व्यवस्थापक पहुंच दें।
- Microsoft .NET Framework Repair टूल खोलने के बाद और पहली विंडो पर पहुंचने के बाद, आपको 'I have read and accepted the license terms' से जुड़े बॉक्स को चेक करके आगे बढ़ना चाहिए। ऐसा करने के बाद, अगले मेनू पर आगे बढ़ने के लिए Next पर क्लिक करें।

- जब आप इस बिंदु पर पहुंच जाते हैं, तो उपयोगिता पहले से ही .NET निर्भरताओं को मुद्दों के लिए स्कैन कर रही है। प्रक्रिया पूरी होने तक धैर्यपूर्वक प्रतीक्षा करें और अतिरिक्त मुद्दों को पैदा करने से बचने के लिए इसे बाधित न करें।
- एक बार प्रक्रिया पूरी हो जाने पर, Next पर एक बार फिर क्लिक करके अनुशंसित मरम्मत रणनीतियों को स्वचालित रूप से लागू करें।

- सुधार सफलतापूर्वक लागू हो जाने के बाद, प्रक्रिया को पूरा करने के लिए Finish पर क्लिक करें।
- यदि आपको स्वचालित रूप से अपने कंप्यूटर को पुनरारंभ करने के लिए नहीं कहा जाता है, तो इसे मैन्युअल रूप से करें और देखें कि अगले सिस्टम स्टार्टअप पर समस्या हल हो गई है या नहीं।
यदि आप अभी भी वही 'Shell cannot be started. Failure Occurred During Initialization' त्रुटि का सामना कर रहे हैं, तो नीचे अगले संभावित सुधार पर जाएं।
विधि 3: एक नई Windows प्रोफ़ाइल बनाना
जैसा कि यह पता चला है, यह समस्या एक भ्रष्ट Windows प्रोफ़ाइल के कारण भी हो सकती है जो आपके OS की .NET निर्भरताओं का उपयोग करने की क्षमता में हस्तक्षेप करती है। इस मुद्दे को ठीक करने का एक तरीका एक नई Windows प्रोफ़ाइल बनाना है। यह ऑपरेशन भ्रष्ट निर्भरताओं को स्वस्थ प्रतियों के साथ बदल देगा।
कई प्रभावित उपयोगकर्ताओं ने पुष्टि की है कि इस ऑपरेशन ने अंततः उन्हें Powershell खोलते समय 'Shell cannot be started. Failure Occurred During Initialization' त्रुटि को ठीक करने की अनुमति दी।
Windows 10 पर एक नई Windows प्रोफ़ाइल बनाने पर त्वरित गाइड यहां दिया गया है:
- Windows key + R दबाकर एक Run डायलॉग बॉक्स खोलें। अगला, 'ms-settings:otherusers' टाइप करें और Settings ऐप के Family & Other people टैब को खोलने के लिए Enter दबाएं।

- एक बार जब आप Family & Other users टैब के अंदर पहुंचने में सक्षम हो जाते हैं, तो Other users टैब तक नीचे स्क्रॉल करें और Add someone else to this PC पर क्लिक करें।
- अगली स्क्रीन पर पहुंचने के बाद, Microsoft खाते से जुड़े ईमेल (या फोन नंबर) को जोड़ें और 'I don't have this person sign-in information' पर क्लिक करें यदि आप एक स्थानीय खाता बनाना चाहते हैं।
- अगली स्क्रीन पर, अपने Microsoft खाते से लॉगिन करें या Add a user without a Microsoft account पर क्लिक करें (यदि आप एक स्थानीय खाता चाहते हैं)।
- अगला, नए खाते में एक उपयोगकर्ता नाम और पासवर्ड जोड़ें, फिर सुरक्षा प्रश्न भरें और एक बार फिर Next पर क्लिक करें।
- नया खाता बन जाने के बाद, अपने कंप्यूटर को पुनरारंभ करें और अगले स्टार्टअप पर नव निर्मित खाते से साइन इन करें।
- एक उन्नत Powershell विंडो खोलें और देखें कि क्या आप अभी भी वही 'Shell cannot be started. Failure Occurred During Initialization' त्रुटि का सामना कर रहे हैं।