त्रुटि "C:\Windows\SysWOW64\D3D11.dll या तो Windows पर चलाने के लिए डिज़ाइन नहीं किया गया है या इसमें कोई त्रुटि है" आमतौर पर तब होती है जब उपयोगकर्ता कोई एप्लिकेशन या गेम खोलता है।
D3D11.dll फ़ाइल DirectX 11 वितरण का हिस्सा है और नियमित रूप से उन गेम और एप्लिकेशन द्वारा उपयोग की जाती है जिन्हें बहुत अधिक ग्राफिकल प्रोसेसिंग की आवश्यकता होती है।
हालांकि अधिकांश D3D11.dll त्रुटियाँ आमतौर पर उपयोगकर्ता द्वारा DirectX सॉफ़्टवेयर संग्रह को पुनः स्थापित करने के बाद हल हो जाती हैं, यह विशेष समस्या थोड़ी अलग है। इस त्रुटि का सामना करने वाले अधिकांश उपयोगकर्ताओं ने बताया कि पुनर्वितरण योग्य संग्रह को पुनः स्थापित करना समस्या को हल करने में सफल नहीं रहा है।
चेतावनी: DLL डाउनलोड साइटों से तथाकथित "साफ संस्करण" के साथ अपने d3d11.dll संस्करण को बदलने का प्रयास न करें। वहां होस्ट की गई कई फ़ाइलों में दुर्भावनापूर्ण कोड होगा जो आपके सिस्टम को भविष्य के सुरक्षा हमलों के प्रति संवेदनशील छोड़ देगा। ऐसी स्थितियों में, पसंदीदा दृष्टिकोण आधिकारिक चैनलों के माध्यम से जाना है।
यदि आप वर्तमान में "C:\Windows\SysWOW64\D3D11.dll या तो Windows पर चलाने के लिए डिज़ाइन नहीं किया गया है या इसमें कोई त्रुटि है" से जूझ रहे हैं, तो नीचे दिए गए सुधार सबसे अधिक संभावना है कि समस्या को हल कर देंगे। हमने कुछ व्यवहार्य विधियों की पहचान की है जो उन उपयोगकर्ताओं द्वारा पोस्ट की गई समस्या को हल करेंगी जो उसी स्थिति में थे। कृपया विधियों का क्रमानुसार पालन करें जब तक कि आपको कोई ऐसा सुधार न मिल जाए जो आपकी स्थिति को हल कर दे।
विधि 1: SFC स्कैन चलाना
इससे पहले कि हम तकनीकी भारी चीजों में गोता लगाएँ, आइए देखें कि क्या एक साधारण SFC स्कैन समस्या को हल कर सकता है। कुछ उपयोगकर्ताओं ने बताया कि समस्या हल हो गई थी जब उन्होंने सिस्टम फ़ाइल चेकर उपयोगिता चलाई।
नोट: सिस्टम फ़ाइल चेकर एक स्थानीय रूप से संग्रहीत उपयोगिता है जो उपयोगकर्ताओं को भ्रष्ट Windows सिस्टम फ़ाइलों को स्कैन और पुनर्स्थापित करने की अनुमति देती है। SFC उपयोगिता द्वारा एक स्कैन संरक्षित सिस्टम फ़ाइलों के अंदर किसी भी बदलाव की तलाश करेगा। यदि कोई बदलाव देखा जाता है, तो उपयोगिता किसी भी भ्रष्ट/छेड़छाड़ की गई घटनाओं को स्थानीय रूप से संग्रहीत नई प्रतियों से बदल देगा।
सिस्टम फ़ाइल चेकर स्कैन करने और यह देखने के लिए नीचे दिए गए चरणों का पालन करें कि क्या यह "C:\Windows\SysWOW64\D3D11.dll या तो Windows पर चलाने के लिए डिज़ाइन नहीं किया गया है या इसमें कोई त्रुटि है" मुद्दे को हल करने का प्रबंधन करता है:
- Windows प्रारंभ मेनू को निचले-बाएँ कोने में एक्सेस करके और "cmd" खोजकर एक उन्नत कमांड प्रॉम्प्ट खोलें। फिर, कमांड प्रॉम्प्ट पर राइट-क्लिक करें और व्यवस्थापक के रूप में चलाएँ चुनें।

- उन्नत कमांड प्रॉम्प्ट में, "sfc /scannow" टाइप करें और सिस्टम फ़ाइल चेकर स्कैन शुरू करने के लिए Enter दबाएं।

- स्कैन पूरा होने तक प्रतीक्षा करें। आपकी हार्ड ड्राइव के आकार और अन्य PC विशिष्टताओं के आधार पर, इस प्रक्रिया में 20 मिनट से कम या उससे अधिक समय लगेगा।
- एक बार प्रक्रिया पूरी हो जाने पर, उन्नत कमांड प्रॉम्प्ट को बंद करें और अपने कंप्यूटर को पुनरारंभ करें।
- अगले स्टार्टअप पर जांचें कि "C:\Windows\SysWOW64\D3D11.dll या तो Windows पर चलाने के लिए डिज़ाइन नहीं किया गया है या इसमें कोई त्रुटि है" हल हो गया है या नहीं। यदि आप अभी भी उसी समस्या से जूझ रहे हैं, तो विधि 2 पर जाएं।
विधि 2: D3D11.dll फ़ाइल को पुनः पंजीकृत करना
विधि 1 के परिणाम की परवाह किए बिना, आइए अपने कंप्यूटर पर सभी .DDL फ़ाइलों को पुनः पंजीकृत करने का प्रयास करें और देखें कि क्या यह "C:\Windows\SysWOW64\D3D11.dll या तो Windows पर चलाने के लिए डिज़ाइन नहीं किया गया है या इसमें कोई त्रुटि है" मुद्दे को हल करने का प्रबंधन करता है। कुछ उपयोगकर्ताओं ने बताया कि इस प्रक्रिया के अंत में समस्या हल हो गई थी।
आपके कंप्यूटर पर .DLL फ़ाइलों (D3D11.dll सहित) को पुनः पंजीकृत करने पर एक त्वरित मार्गदर्शिका यहां दी गई है:
- Windows प्रारंभ मेनू को (निचले-बाएँ कोने में) एक्सेस करें और "cmd" टाइप करें। फिर, कमांड प्रॉम्प्ट पर राइट-क्लिक करें और उन्नत कमांड प्रॉम्प्ट खोलने के लिए व्यवस्थापक के रूप में चलाएँ चुनें।

- उन्नत कमांड प्रॉम्प्ट में, निम्न कमांड टाइप करें और Enter दबाएं:
for %d in (*.dll) do regsvr32 -s %d - प्रक्रिया पूरी होने तक प्रतीक्षा करें। जब आपको पुष्टिकरण संदेश मिले, तो उन्नत कमांड प्रॉम्प्ट विंडो को बंद करें और अपने PC को रीबूट करें।
- अगले स्टार्टअप पर, अपने कंप्यूटर को रीबूट करें, उस एप्लिकेशन को खोलें जो "C:\Windows\SysWOW64\D3D11.dll या तो Windows पर चलाने के लिए डिज़ाइन नहीं किया गया है या इसमें कोई त्रुटि है" संदेश प्रदर्शित कर रहा था और जांचें कि उपरोक्त चरणों ने समस्या को हल किया है या नहीं।
यदि आप अभी भी वही त्रुटि देख रहे हैं, तो अंतिम विधि पर जाएं।
विधि 3: d3d11.dll फ़ाइल को मैन्युअल रूप से स्थानीय प्रति से बदलना
यदि उपरोक्त दोनों विधियाँ विफल साबित हुई हैं, तो आइए अधिक कठोर दृष्टिकोण अपनाएं। उसी समस्या से जूझ रहे कुछ उपयोगकर्ता sysWow फ़ोल्डर से d3d11.dll फ़ाइल का स्वामित्व लेकर और फिर उसे winsxs फ़ोल्डर से एक नई प्रति से बदलकर समस्या को हल करने में कामयाब रहे हैं।
नोट: ध्यान रखें कि दो अलग-अलग d3d11.dll फ़ाइलें हैं - एक sysWOW फ़ोल्डर में स्थित है और एक system32 में। नीचे दिए गए चरण sysWOW फ़ोल्डर में स्थित d3d11.dll फ़ाइल पर किए जाएंगे।
चेतावनी: नीचे दिए गए चरण काफी तकनीकी हो जाएंगे और यदि उन्हें सही ढंग से नहीं किया गया तो आपके PC के साथ अतिरिक्त समस्याएँ पैदा हो सकती हैं। कृपया निम्नलिखित चरणों के साथ केवल तभी जारी रखें यदि आप अपनी क्षमताओं में आश्वस्त हैं।
sysWOW से d3d11.dll फ़ाइल का स्वामित्व लेने, उसे मैन्युअल रूप से हटाने और फिर उसे winsxs फ़ोल्डर से एक स्थानीय प्रति से बदलने के लिए चरण-दर-चरण मार्गदर्शिका यहां दी गई है:
- Windows प्रारंभ मेनू को (निचले-बाएँ कोने में) एक्सेस करें और "cmd" टाइप करें। फिर, कमांड प्रॉम्प्ट पर राइट-क्लिक करें और उन्नत कमांड प्रॉम्प्ट खोलने के लिए व्यवस्थापक के रूप में चलाएँ चुनें।

- उन्नत कमांड प्रॉम्प्ट के अंदर निम्न कमांड पेस्ट करें और d3d11.dll फ़ाइल का स्वामित्व लेने के लिए Enter दबाएं: takeown /f C:\Windows\SysWOW64
नोट: यदि आप 32-बिट आर्किटेक्चर पर चल रहे हैं, तो SysWow64 फ़ोल्डर को SysWow में बदलें। - अब जबकि हमारे पास फ़ाइल का स्वामित्व है, हम अभी भी इसे हटा नहीं सकते क्योंकि हमारे पास उपयुक्त अधिकार नहीं हैं। उन्हें प्राप्त करने के लिए, हमें एक उन्नत कमांड प्रॉम्प्ट के अंदर एक cacls कमांड चलाना होगा ताकि आप खुद को पूर्ण नियंत्रण दे सकें। ऐसा करने के लिए, उन्नत कमांड प्रॉम्प्ट के अंदर निम्न कमांड पेस्ट करें और Enter दबाएं:
cacls C:\Windows\System32\en-US\winload.exe.mui /G *appuals*:Fनोट: ध्यान रखें कि *appuals* केवल आपके उपयोगकर्ता नाम के लिए एक प्लेसहोल्डर है। इस कमांड को काम करने के लिए, आपको इसे अपने उपयोगकर्ता नाम से बदलना होगा।
- "क्या आप निश्चित हैं?" संकेत पर, पत्र "Y" टाइप करें और फिर से Enter दबाएं। इस बिंदु पर, आप उन्नत कमांड प्रॉम्प्ट को सुरक्षित रूप से बंद कर सकते हैं।

- एक बार चरण 4 पूरा हो जाने पर, आप d3d11.dll फ़ाइल को पारंपरिक रूप से हटा सकेंगे। ऐसा करने का सबसे आसान तरीका C:\Windows\SysWOW64 पर नेविगेट करना, d3d11.dll फ़ाइल खोजना और उसे हटाना है।

- अगला, C:\Windows\WinSxS\wow64_microsoft-windows-directx-direct3d11_31bf3856ad364e35_10.0.16299.248_none_079cb6546cd25135 पर नेविगेट करें और वहां से साफ d3d11.dll फ़ाइल कॉपी करें।
नोट: यदि आपको इस स्थान पर d3d11.dll नहीं मिल रहा है, तो ऊपरी-दाएँ कोने में खोज बार का उपयोग करके d3d11.dll खोजें। यदि खोज फ़ंक्शन कई घटनाएँ ढूंढता है, तो नवीनतम तारीख वाली प्रति कॉपी करें।- अंत में, पहले कॉपी की गई d3d11.dll फ़ाइल को SysWow (या SysWOW64) में पेस्ट करें और अपने कंप्यूटर को रीबूट करें। देखें कि अगले स्टार्टअप पर "C:\Windows\SysWOW64\D3D11.dll या तो Windows पर चलाने के लिए डिज़ाइन नहीं किया गया है या इसमें कोई त्रुटि है" मुद्दा ठीक हो गया है या नहीं।