टास्क मैनेजर का उपयोग करके विंडोज कंप्यूटर पर प्रक्रियाओं की सूची को देखना व्यामोह के लिए एक नुस्खा है। बहुत सारे अजीब-से नाम वाले प्रोग्राम चल रहे हैं और आमतौर पर आपके लिए यह जानने का कोई तरीका नहीं है कि आपके पीसी के लिए क्या अच्छा या बुरा है। COM सरोगेट dllhost.exe ऐसी ही एक प्रक्रिया है, लेकिन यह आपके विचार से कहीं अधिक सांसारिक है।
COM सरोगेट (dllhost.exe) क्या है?
COM का अर्थ है कंपोनेंट ऑब्जेक्ट मॉडल। यह कुछ ऐसा है जिसे माइक्रोसॉफ्ट ने 90 के दशक की शुरुआत में मौजूदा सॉफ्टवेयर की कार्यक्षमता का विस्तार करना आसान बनाने के लिए पेश किया था। दूसरे शब्दों में, यह कुछ हद तक एक प्लगइन सिस्टम की तरह है जो आपको विंडोज एक्सप्लोरर जैसे मौजूदा प्रोग्राम में नए फंक्शन जोड़ने देता है।
यह डायनामिक रूप से प्रोग्राम क्या कर सकता है इसे सुधारने के लिए बहुत अच्छा है, लेकिन इसमें एक नकारात्मक पहलू है। यदि एक COM मॉड्यूल खराब कोडेड है या किसी कारण से क्रैश होता है, तो यह उस प्रोग्राम को भी क्रैश कर देता है जिसमें यह प्लग इन करता है। ऐसा इसलिए है क्योंकि COM और मुख्य प्रोग्राम दोनों एक प्रक्रिया के रूप में चल रहे हैं।
यहीं COM सरोगेट आते हैं। यह दृष्टिकोण COM को अपने स्वयं के अलग प्रोसेस में चलने देता है, जैसे कि यह अपना स्वयं का प्रोग्राम हो। मुख्य प्रोग्राम और COM सरोगेट प्रोसेस आवश्यकतानुसार एक-दूसरे से बात करते हैं। लेकिन यदि COM सरोगेट किसी भी कारण से क्रैश होता है, तो यह अपने स्वयं के प्रोसेस के अलावा कुछ भी क्रैश नहीं करता है। यह समग्र रूप से एक बहुत अधिक स्थिर सिस्टम बनाता है।
क्या COM सरोगेट (dllhost.exe) सुरक्षित है?
क्या dllhost.exe सुरक्षित है, इसका उत्तर देना एक मुश्किल सवाल है, क्योंकि यह विशिष्ट COM पर निर्भर करेगा जो चल रहा है। आमतौर पर वे सौम्य प्रक्रियाओं को होस्ट करते हैं जो उपयोगी चीजें करते हैं, लेकिन यह संभावना के दायरे से बाहर नहीं है कि एक खराब-कोडेड COM या COM सरोगेट फ्रेमवर्क पर पिगीबैकिंग मैलवेयर नुकसान पहुंचा सकता है या दुर्भावनापूर्ण कोड निष्पादित कर सकता है।
COM सरोगेट का स्थान ढूंढना
dllhost.exe फाइल के लिए केवल एक वैध स्थान है, और वह है विंडोज फ़ोल्डर के अंदर System32 फ़ोल्डर। डिफ़ॉल्ट पथ सिस्टम ड्राइव पर Windows > System32 है। सिस्टम ड्राइव आमतौर पर C ड्राइव है। यदि आप इस फाइल को कहीं और पाते हैं, तो यह संभवतः एक वायरस है। इसलिए इसे स्कैन करना सुनिश्चित करें!
COM सरोगेट की वैधता की जांच
जैसा कि ऊपर उल्लेख किया गया है, टास्क मैनेजर में आप जो COM सरोगेट देख रहे हैं वह एक विशिष्ट एप्लिकेशन नहीं है, यह सिर्फ दूसरे प्रोसेस के लिए एक शेल है। चूंकि हम आसानी से इस बात की जानकारी नहीं प्राप्त कर सकते कि किसी विशिष्ट COM सरोगेट प्रोसेस के अंदर वास्तव में क्या चल रहा है, संदिग्ध व्यवहार की जांच करने का एकमात्र वास्तविक तरीका एंटीवायरस प्रोग्राम का उपयोग करना है।
बेशक, आपको वैसे भी नियमित अंतराल पर अपना एंटीवायरस प्रोग्राम चलाना चाहिए, लेकिन यदि आप एक COM सरोगेट देखते हैं जो बहुत सारे संसाधनों का उपयोग कर रहा है या सिस्टम अस्थिरता का कारण बन रहा है, तो यह एक व्याख्या हो सकती है।
फिर से, प्रश्न में COM सरोगेट प्रोसेस सिर्फ बग्गी हो सकता है, बजाय दुर्भावनापूर्ण होने के। यदि आपने अपने सभी दस्तावेज सेव कर लिए हैं, तो आप एक दिए गए COM सरोगेट प्रोसेस को जबरदस्ती समाप्त करने का प्रयास कर सकते हैं यह जानने के लिए कि यह क्या कर रहा है। जो भी सीधे किल करने के बाद क्रैश या हैंग होता है वह शायद संबद्ध प्रोग्राम है। एक बार जब आप सबसे संभावित दोषी की पहचान कर लेते हैं, तो आप अपने कंप्यूटर को रीबूट करना चाहेंगे।
COM सरोगेट त्रुटियों को ठीक करना
COM सरोगेट त्रुटियां समय-समय पर होती हैं और शायद यही सबसे आम कारण है कि लोग सबसे पहले प्रोसेस के नाम की खोज करते हैं। त्रुटि "COM सरोगेट ने काम करना बंद कर दिया" पहली बार में गुप्त लग सकती है। अब जब आप जानते हैं कि COM सरोगेट क्या करता है, तो यह स्पष्ट है कि प्रोसेस वास्तव में अपना काम कर रहा है।
COM सरोगेट का उद्देश्य प्रोग्राम एक्सटेंशन को मुख्य प्रोसेस को क्रैश करने से बचाना है जिसे वे विस्तारित करते हैं, इसलिए इस त्रुटि के कारण का पता उस COM मॉड्यूल पर लगाया जा सकता है जो सरोगेट के भीतर चल रहा था।
यह जानने का कोई आसान तरीका नहीं है कि यह कौन सा COM था, क्योंकि सरोगेट स्वयं इसके अंदर विशिष्ट COM को मास्क करता है। कई संभावित संदिग्ध हैं:
- थर्ड-पार्टी वीडियो कोडेक आउटडेटेड हैं। यदि आपके पास कोई है, तो या तो उन्हें हटा दें या उन्हें अपडेट करें।
- आपका एंटीवायरस प्रोग्राम COM सरोगेट में हस्तक्षेप कर सकता है। इसे अस्थायी रूप से डिसेबल करें। यदि यह समस्या प्रतीत होती है, तो किसी अलग एंटीवायरस पर स्विच करें या यदि लागू हो तो इसे नवीनतम संस्करण में अपडेट करने का प्रयास करें।
- CHKDSK जैसी उपयोगिता का उपयोग करके अपने डिस्क में त्रुटियों की जांच करें।
- सिस्टम फाइल चेकर के साथ सिस्टम फाइलों में भ्रष्टाचार की जांच करें।
- हाल के ड्राइवर अपडेट को रोल बैक करें या विशेष रूप से डिस्प्ले और प्रिंटर ड्राइवर्स को अपडेट करें। यदि यह आपके कंप्यूटर पर लागू होता है तो मानक निर्माता GPU ड्राइवर और OEM संस्करण दोनों को आजमाएं।
यदि आप वास्तव में जानना चाहते हैं कि सरोगेट के भीतर वास्तव में कौन सा COM चल रहा है, तो इसका निदान कैसे करें, इसके लिए एक अधिक तकनीकी समाधान है।
प्रोसेस एक्सप्लोरर के साथ COM सरोगेट प्रोसेस के अंदर जांच
माइक्रोसॉफ्ट के पास प्रोसेस एक्सप्लोरर के रूप में जाना जाने वाला एक वैकल्पिक यूटिलिटी है। यह विभिन्न चीजों के लिए उपयोगी है। उदाहरण के लिए, यदि आपको बताया गया है कि आप एक फोल्डर को हटा सकते हैं क्योंकि एक प्रोग्राम ने इसे खोल रखा है, तो आप यह देखने के लिए प्रोसेस एक्सप्लोरर का उपयोग कर सकते हैं कि वह प्रोग्राम कौन सा है और पूरे कंप्यूटर को रीस्टार्ट किए बिना इसे बंद करने के लिए मजबूर कर सकते हैं।
बस प्रोसेस एक्सप्लोरर डाउनलोड करें और चलाएं और आपको ऐसी विंडो दिखाई देगी:
याद रखें कि COM सरोगेट वास्तव में dllhost.exe कहलाता है। इसलिए उसकी तलाश करें और माउस पॉइंटर को एंट्री पर होवर करें। छोटे पॉपअप में, आप देखेंगे कि कौन सी DLL फाइल होस्ट की जा रही है। आमतौर पर यह आपको यह जानने के लिए पर्याप्त जानकारी देता है कि कौन सा प्रोग्राम इससे जुड़ा है। यदि DLL नाम से यह स्पष्ट नहीं है, तो आप अधिक निश्चित उत्तर के लिए इसे गूगल कर सकते हैं।
पार्टी के लिए COM ऑन ओवर
संक्षेप में, अब आप जानते हैं कि COM क्या हैं, COM सरोगेट क्या करता है, सबसे आम मुद्दों को कैसे ठीक करें और कैसे पता करें कि आप किस COM के साथ काम कर रहे हैं। उम्मीद है, इसने आपके COM-संबंधी मुद्दों को अच्छे के लिए साफ कर दिया है।