Svchost क्या है और इसके कई उदाहरण क्यों चल रहे हैं?


27

मेरे डेस्कटॉप पर छह इंस्टेंस चल रहे हैं, और संभवत: मेरे द्वारा प्रबंधित एक सर्वर पर दस हैं। यह क्या है, और क्या यह सिस्टम फ़ंक्शन के लिए महत्वपूर्ण है?


जबरदस्त हंसी। मेरे पास उनके लैपटॉप में 91 हैं!
सेन जैकब

जवाबों:


16

svchost, Windows See KB में सेवाएँ होस्ट करता है । यदि आप प्रोसेस एक्सप्लोरर का उपयोग करते हैं, तो आप देख सकते हैं कि किसी विशेष प्रक्रिया के अंदर कौन सी सेवाएं चल रही हैं।


1
तो क्या यह कमोबेश आईनेक्स के तहत आईटीडी के बराबर है? एक सामान्य उद्देश्य सर्वर फ्रेमवर्क, ताकि डेवलपर्स कोड के सर्वर भाग के बारे में चिंता किए बिना सेवाएं लिख सकें?
जेसन टैन

एक ही तरह का विचार जेसन, लेकिन जाहिर है कि सीमा से आगे की सीमा के साथ जो आमतौर पर केवल वेब प्रकार के कार्यों को सहारा देता है वह नहीं करता है? हालांकि, एक अच्छा सादृश्य निश्चित रूप से नकदी के लिए पर्याप्त है ...
रोब मोइर

20

विंडोज़ के कई निष्पादन घटक सेवाओं के रूप में कार्यान्वित किए जाते हैं (अपनी मशीन खोलने पर सभी सेवाओं को देखें Control Panel > Administrative Tools > Services)। ये पृष्ठभूमि में चलने वाले विशेष कार्यक्रम हैं। वे लॉग-इन उपयोगकर्ता द्वारा शुरू नहीं किए गए हैं, लेकिन मेरा ऑपरेटिंग सिस्टम स्वयं है।

अधिकांश सेवाएँ अकेले-अकेले निष्पादन योग्य (EXE फ़ाइलें) नहीं हैं, लेकिन पुस्तकालयों (DLL) में कार्यान्वित की जाती हैं, जिनका उपयोग रनिंग प्रक्रियाओं के लिए किया जा सकता है। जैसा कि नाम से पता चलता है, इन DLL को चलाने के लिए Svchost या "Service Host" विंडोज का मानक निष्पादन योग्य है। आप %systemroot%\system32निर्देशिका में svchost.exe फ़ाइल पा सकते हैं ।

यदि आप जानना चाहते हैं कि svchost का कौन सा उदाहरण किस सेवा को निष्पादित कर रहा है, तो टाइप करें

 tasklist /svc /fi "IMAGENAME eq svchost.exe"

एक कमांड लाइन कंसोल (cmd) पर।

मशीन पर, जहां मैंने स्क्रीनशॉट बनाया है, उदाहरण के लिए svchost का एक उदाहरण 21 विभिन्न सेवाएं चला रहा है। सेवाओं का यह समूह Microsoft के प्रलेखन के अनुसार बेहतर नियंत्रण और आसान डीबगिंग की अनुमति देता है ।

वैकल्पिक शब्द

Svchost.exe समूह निम्न रजिस्ट्री कुंजी में पहचाने जाते हैं:

HKEY_LOCAL_MACHINE\Software\Microsoft\WindowsNT\CurrentVersion\Svchost

एक टिप (यदि आप विंडोज विस्टा, विंडोज 7 या विंडोज सर्वर 2008 चलाते हैं): आप टास्क मैनेजर खोल सकते हैं और किसी विशेष svchost.exe प्रक्रिया पर राइट-क्लिक कर सकते हैं, और फिर "सेवा पर जाएं" विकल्प चुनें। यह सेवा टैब दिखाएगा , जहां चयनित svchost.exeप्रक्रिया के तहत चलने वाली सभी सेवाओं को चिह्नित किया जाएगा।

Microsoft के डाउनलोड केंद्र में एक बहुत ही दिलचस्प दस्तावेज़ है:

Microsoft Windows Server 2003 सिस्टम सेवा संदर्भ

इस दस्तावेज़ में ऑपरेटिंग सिस्टम के विंडोज सर्वर 2003 परिवार के लिए उपलब्ध सभी सेवाएं शामिल हैं। सेवाओं को प्रदर्शन नाम से वर्णानुक्रम में सूचीबद्ध किया गया है। प्रत्येक सेवा के विवरण के बाद, एक तालिका सेवा के बारे में महत्वपूर्ण जानकारी सूचीबद्ध करती है।

प्रत्येक Windows सेवा को उसके सभी विवरणों के साथ सूचीबद्ध किया गया है। उदाहरण के लिए, आप जानें कि टर्मिनल सेवा सेवा का निष्पादन योग्य फ़ाइल नाम है

 svchost.exe -k termsvcs 

+1 जानकारी के लिए धन्यवाद .... आप और आपके 8000 बिंदु प्रतिनिधि ... गंभीरता से हालांकि, यह एक महान संसाधन है। मैं खुद को विन सीएलआई में अच्छी तरह से वाकिफ हूं, लेकिन इस बारे में नहीं जानता। धन्यवाद!
कॉप 1152

7

Svchost "सर्विस होस्ट" के लिए छोटा है। यह आपकी मशीन पर अधिकांश सेवाओं को चालू रखता है। ऐसी कुछ सेवाएँ होंगी जो स्वयं को अपनी .exe फ़ाइल में होस्ट करती हैं, लेकिन अधिकांश Windows की सेवाओं को svchor.exe प्रक्रिया के अंदर होस्ट करने की आवश्यकता होती है। आपकी मशीन की सेवाएँ महत्वपूर्ण सामान जैसे नेटवर्किंग, RpC सर्वर, ऑडियो, ईवेंट लॉग आदि को संभालती हैं।

स्टार्ट-> में "Services.msc" टाइप करें। आप अपने मशीन पर चल रही सेवाओं को देखने के लिए दौड़ें। यदि आप किसी को अनावश्यक रूप से परेशान करते हैं तो आप सेवा को रोक सकते हैं।

विभिन्न svchost.exe फ़ाइलों द्वारा होस्ट की जाने वाली सेवाओं को देखने के लिए "टास्कलिस्ट / SVC" टाइप करें।


1

यहाँ एक PowerShell वन-लाइनर है जो svchost.exe प्रक्रियाओं में होस्ट की गई सभी सेवाओं को आउटपुट करता है:

PS>get-process svchost | % {get-wmiobject win32_service -filter "processid=$($_.id)"} | format-table processid,name,displayname,state,status -auto

processid name          displayname                               state   status
--------- ----          -----------                               -----   ------
      316 HTTPFilter    HTTP SSL                                  Running OK
     1328 DcomLaunch    DCOM Server Process Launcher              Running OK
     1328 TermService   Terminal Services                         Running OK
     1392 RpcSs         Remote Procedure Call (RPC)               Running OK
     1528 AudioSrv      Windows Audio                             Running OK
     1528 BITS          Background Intelligent Transfer Service   Running OK
     1528 Browser       Computer Browser                          Running OK

एक लाइनर का छोटा संस्करण इस तरह दिखता है:

gps svchost | % {gwmi win32_service -f "processid=$($_.id)"} | ft proc*,name,disp*,stat* -auto

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.