आपने विंडोज टास्क मैनेजर में conhost.exe को देखा होगा और सोचा होगा कि यह क्या है। जो लोग ग्राफिक्स-इंटेंसिव एप्लिकेशन चलाते हैं या जिनके पास NVIDIA ग्राफिक्स हैं, उन्होंने conhost के कई इंस्टेंस भी देखे होंगे। इस लेख में, हम इस प्रक्रिया पर प्रकाश डालेंगे कि यह वास्तव में क्या है, आप कई इंस्टेंस क्यों देखते हैं और इसका विंडोज से क्या संबंध है।
Conhost.exe क्या है
सबसे पहले, conhost का पूरा नाम कंसोल विंडो होस्ट है। आइए थोड़ा इतिहास देखते हैं। विंडोज XP में, कमांड प्रॉम्प्ट को क्लाइंट सर्वर रनटाइम सिस्टम सर्विस (CSRSS) नामक एक समान प्रक्रिया द्वारा नियंत्रित किया जाता था। उस समय, CSRSS क्रैश हो सकता था और पूरे सिस्टम को अपने साथ ले जा सकता था, और यह डेवलपर्स को सिस्टम प्रक्रिया में थीम्ड कोड चलाने की अनुमति भी नहीं देता था।
विंडोज विस्टा में, डेस्कटॉप विंडो मैनेजर (DWM) पेश किया गया था। यह सेवा डेस्कटॉप पर कम्पोजिट व्यू ड्रॉ करती थी बजाय इसके कि हर एप्लिकेशन इसे स्वयं संभाले। इससे कमांड प्रॉम्प्ट को अन्य विंडोज के समान थीमिंग की एक सीमा मिली। DWM सेवा केवल टाइटल बार और फ्रेम को संभालती थी, अन्य घटकों को छोड़कर, इसलिए पुराने स्क्रॉल बार बने रहे।
विंडोज 7 से, हमने कंसोल विंडो होस्ट (conhost.exe) देखा। जैसा कि नाम से ही पता चलता है, यह कंसोल विंडो के लिए एक होस्ट प्रक्रिया है। Conhost.exe CSRSS और विंडोज कमांड प्रॉम्प्ट के बीच एक इंटरफेस के रूप में कार्य करता है, जिससे विंडोज पिछले मुद्दों को ठीक कर पाता है जैसे पूरे cmd प्रॉम्प्ट विंडो को थीम करना और कमांड प्रॉम्प्ट में ड्रैग एंड ड्रॉप की अनुमति देना। Conhost.exe विंडोज 10 तक जीवित रहा, जिससे विंडोज में पेश किए गए सभी नए इंटरफेस तत्वों और शैलियों के लिए जगह बनी।
हालांकि टास्क मैनेजर कंसोल विंडो होस्ट के विभिन्न इंस्टेंस दिखाता है, यह अभी भी CSRSS से जुड़ा हुआ है। प्रोसेस एक्सप्लोरर के साथ conhost.exe प्रक्रिया की जांच करने पर पता चलता है कि conhost.exe csrss.exe प्रक्रिया के तहत चलता है।

तो, कंसोल विंडो होस्ट एक शेल की तरह है जो CSRSS जैसी सिस्टम सेवा को चलाने का प्रभार लेता है, जबकि आधुनिक यूजर इंटरफेस तत्वों का उपयोग करने की क्षमता प्रदान करता है।
Conhost.exe के कई इंस्टेंस क्यों होते हैं
जैसा कि मैंने लेख की शुरुआत में कहा था, आप टास्क मैनेजर में कंसोल विंडो होस्ट प्रक्रिया के कई इंस्टेंस अक्सर देखेंगे। ऐसा इसलिए होता है क्योंकि कमांड प्रॉम्प्ट चलाने का प्रत्येक इंस्टेंस का अपना कंसोल विंडो होस्ट प्रक्रिया होगा। चाहे वह थर्ड-पार्टी एप्लिकेशन हो या विंडोज एक प्रॉम्प्ट चला रहा हो जिसमें एक विंडो सक्रिय हो या नहीं, आपको टास्क मैनेजर में कंसोल विंडो होस्ट का एक इंस्टेंस दिखाई देगा। एक उदाहरण है एक एप्लिकेशन जो कमांड लाइन का उपयोग करके पृष्ठभूमि में साइलेंट अपडेट चलाता है।
टास्क मैनेजर में conhost.exe के कई इंस्टेंस चलते देखना आम बात है। ये इंस्टेंस बहुत कम CPU या RAM संसाधन लेते हैं। हालांकि, यदि आपने लगातार अत्यधिक CPU या RAM उपयोग देखा है, तो आपको इस मुद्दे की गहराई में जाना चाहिए और यह निर्धारित करना चाहिए कि कौन से विशिष्ट एप्लिकेशन शामिल हैं। आप माइक्रोसॉफ्ट का प्रोसेस एक्सप्लोरर डाउनलोड कर सकते हैं और इसे चलाकर इस बात की अधिक जानकारी प्राप्त कर सकते हैं कि समस्या क्या हो सकती है। यह लेख आपको प्रोसेस एक्सप्लोरर कैसे काम करता है, इस पर अधिक विवरण देता है।
यदि आप सोच रहे हैं कि conhost.exe एक मैलवेयर है, तो यह नहीं है बल्कि एक आवश्यक विंडोज घटक है। लेकिन यह संभव है कि एक वायरस असली कंसोल विंडो होस्ट को अपनी प्रक्रिया से बदल दे, जिसे आप conhost.exe के एक इंस्टेंस पर राइट-क्लिक करके और फाइल लोकेशन खोलें पर क्लिक करके आसानी से पहचान सकते हैं।

यदि फाइल Windows\System32 में स्थित है, तो आप निश्चिंत हो सकते हैं कि यह वायरस नहीं है। यदि फाइल लोकेशन कहीं और है, जैसे %userprofile%\AppData\Roaming\Microsoft, तो आप वायरस से निपट रहे होंगे। कुछ मैलवेयर हैं जो conhost.exe के रूप में छद्म वेश धारण करते हैं और विभिन्न कार्य करते हैं। एक बेहतर विकल्प है कि आप मालवेयरबाइट्स जैसे एंटीवायरस इंस्टॉल करें और अपने पीसी पर एक पूर्ण मैलवेयर स्कैन चलाएं।