आपके विंडोज 11/10/8/7 ऑपरेटिंग सिस्टम पर, यदि आपको कभी एरर मैसेज प्राप्त होता है: Program exe या COM Surrogate ने काम करना बंद कर दिया। एक समस्या के कारण प्रोग्राम सही ढंग से काम करना बंद कर दिया। विंडोज प्रोग्राम को बंद कर देगा और यदि कोई समाधान उपलब्ध है तो आपको सूचित करेगा, तो यहां कुछ ट्रबलशूटिंग चरण हैं जो मैं सुझाना चाहूंगा जो ऐसी एरर को हल करने में मदद कर सकते हैं।
COM Surrogate क्या है
dllhost.exe प्रक्रिया को COM Surrogate नाम से जाना जाता है। यह System 32 फोल्डर में स्थित है।
COM का अर्थ Component Object Model है। प्रक्रिया के लिए विवरण पढ़ता है:
Component Object Model (COM)+-आधारित घटकों के कॉन्फिगरेशन और ट्रैकिंग को प्रबंधित करता है। यदि सेवा रोक दी जाती है, तो अधिकांश COM+-आधारित घटक ठीक से काम नहीं करेंगे। यदि यह सेवा अक्षम है, तो उस पर स्पष्ट रूप से निर्भर कोई भी सेवा शुरू नहीं हो पाएगी।
माइक्रोसॉफ्ट कहता है,
COM Surrogate एक COM ऑब्जेक्ट के लिए बलिदान प्रक्रिया है जिसे उस प्रक्रिया के बाहर चलाया जाता है जिसने इसका अनुरोध किया था। एक्सप्लोरर थंबनेल निकालते समय COM Surrogate का उपयोग करता है। उदाहरण के लिए, यदि आप थंबनेल सक्षम के साथ एक फोल्डर में जाते हैं, तो एक्सप्लोरर एक COM Surrogate को फायर करेगा और फोल्डर में दस्तावेजों के थंबनेल की गणना करने के लिए इसका उपयोग करेगा। यह ऐसा करता है क्योंकि एक्सप्लोरर ने थंबनेल एक्सट्रैक्टर्स पर भरोसा नहीं करना सीखा है; स्थिरता के लिए उनका ट्रैक रिकॉर्ड खराब है। एक्सप्लोरर ने इन डोडी बिट्स को मुख्य एक्सप्लोरर प्रक्रिया से बाहर ले जाकर बेहतर विश्वसनीयता के बदले प्रदर्शन दंड को अवशोषित करने का फैसला किया है। जब थंबनेल एक्सट्रैक्टर क्रैश होता है, तो क्रैश एक्सप्लोरर के बजाय COM Surrogate प्रक्रिया को नष्ट कर देता है।
COM Surrogate ने काम करना बंद कर दिया
ऐसे कुछ कारण हैं जो ऐसी एरर का कारण बन सकते हैं: खराब या भ्रष्ट प्रोग्राम, UAC सेटिंग्स, मैलवेयर संक्रमण, DEP सेटिंग्स, आदि। यदि आपने हाल ही में एक डिवाइस ड्राइवर अपडेट किया है तो शायद आप रोलबैक करके देखना चाहें कि क्या यह मदद करता है। यदि समस्या हाल ही में शुरू हुई है, तो क्या आप सिस्टम रिस्टोर आज़मा सकते हैं और देख सकते हैं कि क्या यह समस्या को दूर करता है? फाइल एक्सप्लोरर विकल्पों के माध्यम से थंबनेल अक्षम करना भी मदद करने के लिए जाना जाता है। यदि नहीं, तो यहां कुछ अन्य सुझाव हैं।
1. UAC सेटिंग्स
विंडोज 10/8/7 पर, आपके पास यूजर अकाउंट कंट्रोल (UAC) सेटिंग्स हैं जो सुरक्षा कारणों से प्रोग्राम्स के लिए एडमिनिस्ट्रेशन एक्सेस को रोकती हैं। कुछ प्रोग्राम्स को ठीक से चलाने के लिए एडमिनिस्ट्रेटर एक्सेस की आवश्यकता होती है, इसलिए इस मुद्दे को हल करने के लिए आपको एक्जीक्यूटेबल फाइल पर राइट क्लिक करना होगा और Run as administrator चुनना होगा।

यदि आप हमेशा उस प्रोग्राम को एडमिनिस्ट्रेटर के रूप में चलाना चाहते हैं, तो शॉर्टकट पर राइट-क्लिक करें और Properties पर जाएं और Compatibility Tab पर क्लिक करें।

फिर "Run this program as Administrator" पर चेक करें फिर Apply / OK पर क्लिक करें।
कभी-कभी आपको Compatibility Mode इनेबल करने की भी आवश्यकता हो सकती है क्योंकि कुछ प्रोग्राम्स विंडोज 11/10 के साथ पूरी तरह से संगत नहीं हो सकते हैं।
यदि प्रोग्राम विंडोज 11/10 के साथ संगत है, तो सुनिश्चित करें कि आप Compatibility Mode इनेबल न करें। यदि यह सक्षम है तो इसे अनचेक करें क्योंकि यह प्रोग्राम को क्रैश भी कर सकता है।
2. मैलवेयर संक्रमण
यदि आप कई प्रोग्राम्स के लिए एरर प्राप्त कर रहे हैं, तो संभावना है कि आपका विंडोज कंप्यूटर संक्रमित हो गया हो। ऐसे मामलों में एक अच्छा थर्ड-पार्टी स्टैंडअलोन एंटीवायरस सॉफ्टवेयर डाउनलोड करें और इसके साथ अपने PC को स्कैन करें।
सिस्टम को Safe Mode में रीबूट करें और पूर्ण स्कैन चलाएं।
3. DEP सेटिंग
DEP सेटिंग, यानी Data Execution Prevention सेटिंग प्रोग्राम्स को क्रैश करने का कारण बन सकती है। उन सेटिंग्स की जांच करने के लिए
1. Start पर क्लिक करें और Computer पर Right Click करें और Properties पर जाएं
2. फिर Advanced system settings. पर क्लिक करें

3. वहां Advanced Tab पर क्लिक करें और Performance सेशन के तहत Settings पर क्लिक करें।

4. Data Execution Prevention. पर क्लिक करें

5. सुनिश्चित करें कि आपने "Turn on DEP for essential Windows programs and services only" चुना है।
6. फिर Apply पर क्लिक करें और OK पर क्लिक करें और अपने सिस्टम को रीबूट करें
वैकल्पिक रूप से, आप Turn on DEP for all programs and services except those I select चुन सकते हैं, Add पर क्लिक करें और निम्नलिखित जोड़ें:
- 32-bit सिस्टम के लिए C:\Windows\System32\dllhost.exe
- 64-bit सिस्टम के लिए C:\Windows\SysWOW64\dllhost.exe
Apply/OK पर क्लिक करें।
4. DLL फाइलों को री-रजिस्टर करें
एलिवेटेड CMD खोलें और निम्नलिखित कमांड निष्पादित करें:
regsvr32 vbscript.dll
regsvr32 jscript.dll
देखें कि क्या यह मदद करता है।
यदि ये चरण हल नहीं करते हैं तो उस विशिष्ट एप्लिकेशन को रीइंस्टॉल करने का प्रयास करें जो समस्या पैदा कर रहा है।
यदि यह विंडोज घटकों में से एक के साथ हो रहा है, तो SFC /SCANNOW चलाने का प्रयास करें।
टिप: यदि आपको The action cannot be completed because the file is open in COM Surrogate संदेश प्राप्त होता है तो यह पोस्ट देखें।