विंडोज सर्विस

विंडोज एनटी ऑपरेटिंग सिस्टम में, विंडोज सर्विस एक कंप्यूटर प्रोग्राम है जो संक्रिया में कार्य करता है। यह एक यूनिक्स डेमॉन (कंप्यूटर सॉफ्टवेयर) की अवधारणा के समान है। एक विंडोज सर्विस को सर्विस नियंत्रण प्रबंधक के इंटरफ़ेस नियमों और प्रोटोकॉल के अनुरूप होना चाहिए, जो कि विंडोज सेवाओं के प्रबंधन के लिए उत्तरदायी घटक है। यह सर्विस और नियंत्रक ऐप है, services.exe, जो सभी सेवाओं को लॉन्च करता है और उनके कार्यों का प्रबंधन करता है, जैसे प्रारंभ, अंत, आदि।

ऑपरेटिंग सिस्टम प्रारम्भ होने पर विंडोज सेवाओं को प्रारम्भ करने के लिए कॉन्फ़िगर किया जा सकता है और जब तक विंडोज चल रहा है तब तक बैकग्राउंड में चलाया जा सकता है। वैकल्पिक रूप से, उन्हें मैन्युअल रूप से या किसी ईवेंट द्वारा प्रारंभ किया जा सकता है। विंडोज एनटी ऑपरेटिंग सिस्टम माइक्रोसॉफ्ट विंडोज घटकों की सूची सेवाएं जो तीन उपयोगकर्ता खातों के संदर्भ में चलती हैं: सिस्टम, नेटवर्क सर्विस और स्थानीय सर्विस। ये विंडोज घटक प्रायः svchost.exe से जुड़े होते हैं। चूंकि विंडोज़ सेवाएं अपने स्वयं के समर्पित उपयोगकर्ता खातों के संदर्भ में कार्य करती हैं, इसलिए जब उपयोगकर्ता लॉग ऑन नहीं होता है तो वे कार्य कर सकते हैं।माइक्रोसॉफ्ट विंडोज सेवाएँ, जिन्हें पहले एनटी सेवाओं के रूप में जाना जाता था, आपको अपने स्वयं के विंडोज सत्रों में चलने वाले लंबे समय तक चलने वाले निष्पादन योग्य एप्लिकेशन बनाने में सक्षम बनाती हैं। कंप्यूटर बूट होने पर इन सेवाओं को स्वचालित रूप से प्रारंभ किया जा सकता है, रोका जा सकता है और पुनरारंभ किया जा सकता है, और कोई उपयोगकर्ता इंटरफ़ेस नहीं दिखाता है।

विंडोज विस्टा से पहले, एक इंटरैक्टिव सर्विस के रूप में स्थापित सेवाएं विंडोज डेस्कटॉप रूपक के साथ सम्प्रेषण कर सकती थीं और एक ग्राफिकल यूज़र इंटरफ़ेस दिखा सकती थीं। विंडोज विस्टा में, हालांकि, विंडोज विस्टा विंडोज सर्विस हार्डनिंग के लिए नई सुरक्षा और सुरक्षा सुविधाओं के परिणामस्वरूप, इंटरैक्टिव सेवाओं को हटा दिया गया है जो कि ठीक से कार्य नहीं कर सकता है।

व्यवस्था
विंडोज व्यवस्थापक इनके द्वारा सेवाओं का प्रबंधन कर सकते हैं:
 * सेवाएं प्लग-इन (कंप्यूटिंग), स्नैप-इन (विंडोज नियंत्रण कक्ष (विंडोज़)विंडोज़) में व्यवस्थापकीय टूल के अंतर्गत पाया जाता है)
 * एससी एक्सई
 * विंडोज पॉवरशेल

सेवाएं स्नैप-इन
माइक्रोसॉफ्ट प्रबंधन कंसोल पर निर्मित सेवाएँ स्नैप-इन, स्थानीय कंप्यूटर या नेटवर्क पर एक दूरस्थ कंप्यूटर से कनेक्ट हो सकता है, जिससे उपयोगकर्ता सक्षम हो सकते हैं:
 * सर्विस के नाम, विवरण और कॉन्फ़िगरेशन के साथ स्थापित सेवाओं की सूची देखें
 * सेवाओं को प्रारम्भ, बंद, रोकें या फिर से प्रारम्भ करें
 * लागू होने पर सर्विस पैरामीटर निर्दिष्ट करें
 * स्टार्टअप प्रकार बदलें, स्वीकार्य स्टार्टअप प्रकारों में सम्मिलित हैं:
 * स्वचालित: सर्विस सिस्टम स्टार्टअप पर प्रारम्भ होती है।
 * स्वचालित (विलंबित): सिस्टम के प्रारंभ होने के कुछ समय बाद सर्विस प्रारंभ होती है। बूट-टू-डेस्कटॉप समय को कम करने के प्रयास में यह विकल्प विंडोज विस्टा में पेश किया गया था। हालाँकि, सभी सेवाएँ विलंबित प्रारंभ का समर्थन नहीं करती हैं।
 * मैनुअल: सर्विस तभी प्रारम्भ होती है जब स्पष्ट रूप से तलब किया जाता है।
 * अक्षम: सर्विस अक्षम है, यह नहीं चलेगा।
 * उपयोगकर्ता खाता संदर्भ बदलें जिसमें सर्विस संचालित होती है
 * पुनर्प्राप्ति क्रियाओं को कॉन्फ़िगर करें जो किसी सर्विस के विफल होने पर की जानी चाहिए
 * सर्विस निर्भरता का निरीक्षण करें, यह पता लगाने के लिए कि कौन सी सेवाएं या डिवाइस ड्राइवर किसी सर्विस पर निर्भर करते हैं या किन सेवाओं या डिवाइस ड्राइवरों पर दी गई सर्विस निर्भर करती है
 * सेवाओं की सूची को टेक्स्ट फ़ाइल के रूप में या अल्पविराम से अलग की गई मान फ़ाइल के रूप में निर्यात करें

कमांड लाइन
विंडोज़ सेवाओं को प्रबंधित करने के लिए कमांड लाइन इंटरफेस कमांड-लाइन टूल sc.exe है। यह विंडोज एनटी के सभी संस्करणों के लिए उपलब्ध है। यह उपयोगिता विन्डोज़ एक्सपी के साथ सम्मिलित है और बाद में और रिएक्टोस में भी।  कमांड का प्रबंधन का दायरा स्थानीय कंप्यूटर तक ही सीमित है। हालाँकि, विंडोज सर्वर 2003 के साथ प्रारम्भ करना, न केवल  कर सकता है  वह सब करें जो सेवाएँ स्नैप-इन करता है, लेकिन यह सेवाओं को स्थापित और अनइंस्टॉल भी कर सकता है।

कमांड की कुछ विशेषताओं को  डुप्लिकेट करता है। रिएक्टोस संस्करण गेड मर्फी द्वारा विकसित किया गया था और जीपीएल के तहत लाइसेंस प्राप्त है।

उदाहरण
निम्न उदाहरण सक्रिय सेवाओं और ड्राइवरों के लिए स्थिति की गणना करता है। निम्न उदाहरण विंडोज इवेंट लॉग सर्विस के लिए स्थिति प्रदर्शित करता है।

पावरशेल
Microsoft.PowerShell.Management PowerShell मॉड्यूल (विंडोज के साथ सम्मिलित) में कई cmdlets हैं जिनका उपयोग विंडोज सेवाओं को प्रबंधित करने के लिए किया जा सकता है:
 * गेट-सर्विस
 * नव-सर्विस
 * पुनरारंभ-सर्विस
 * फिर से प्रारम्भ-सर्विस
 * सेट-सर्विस
 * सर्विस प्रारम्भ करें
 * सर्विस रोकें
 * निलंबित-सर्विस

अन्य प्रबंधन उपकरण
विंडोज में ऐसे घटक भी सम्मिलित हैं जो स्नैप-इन, Sc.exe और पावरशैल का एक सबसेट कर सकते हैं।  कमांड विंडोज सर्विस को प्रारम्भ, बंद, रोक या फिर से प्रारम्भ कर सकता है। विंडोज विस्टा और बाद में, विंडोज़ कार्य प्रबंधक स्थापित सेवाओं की सूची दिखा सकता है और उन्हें प्रारम्भ या बंद कर सकता है। MSConfig विंडोज सेवाओं को सक्षम या अक्षम कर सकता है (ऊपर स्टार्टअप प्रकार का विवरण देखें)।

स्थापना
विंडोज सेवाओं को *.INF सेटअप स्क्रिप्ट के माध्यम से SetupAPI द्वारा स्थापित और हटाया जाता है; एक स्थापित सर्विस को उसकी स्थापना के तुरंत बाद प्रारम्भ किया जा सकता है, और एक चल रही सर्विस को उसके स्थापना रद्द करने से पहले रोका जा सकता है।

देशी सेवाएं लिखना
किसी प्रोग्राम को विंडोज सर्विस के रूप में चलाने के लिए, सर्विस कंट्रोल मैनेजर (SCM) से के माध्यम से सर्विस स्टार्ट, स्टॉप और पॉज़ संदेशों को हैंडल करने के लिए प्रोग्राम को लिखा जाना चाहिए। /windows/win32/system-services सिस्टम सर्विसेज एपीआई। एससीएम सर्विस प्रक्रियाओं के प्रबंधन के लिए उत्तरदायी विंडोज घटक है।

अनुप्रयोगों को सर्विस के रूप में सदर्भित करना
विंडोज एनटी 3.51, विंडोज एनटी 4.0 और विंडोज 2000 के लिए विंडोज संसाधन किट सेवाओं के उपयोग और पंजीकरण को नियंत्रित करने के लिए उपकरण प्रदान करता है:  किसी सर्विस से अपेक्षित इंटरफ़ेस को संभालने के लिए सर्विस आवरण के रूप में कार्य करता है (उदाहरण के लिए service_start को हैंडल करें और कुछ समय बाद service_started या service_failed के साथ प्रतिक्रिया दें) और किसी निष्पादन योग्य या स्क्रिप्ट को सर्विस के रूप में कॉन्फ़िगर करने की अनुमति दें।   नई सेवाओं को स्थापित करने, प्रारंभ करने, बंद करने और अनइंस्टॉल करने की अनुमति देता है।

यह भी देखें

 * विंडोज सेवाएं
 * विंडोज सर्विस हार्डनिंग
 * svchost.exe
 * svchost.exe


 * अवधारणा
 * बैकग्राउंड प्रक्रिया
 * डेमन (कंप्यूटिंग)
 * डॉस संरक्षित मोड सेवाएं
 * टर्मिनेट-एंड-स्टे-रेजिडेंट प्रोग्राम
 * डिवाइस ड्राइवर
 * ऑपरेटिंग सिस्टम सर्विस प्रबंधन
 * सर्विस नियंत्रण प्रबंधक
 * सर्विस प्रबंधन सुविधा
 * सर्विस आवरण

अग्रिम पठन

 * David B. Probert, विंडोज Service Processes
 * David B. Probert, विंडोज Service Processes

बाहरी संबंध

 * विंडोज Sysinternals: Autoruns for विंडोज v13.4 – An extremely detailed query of services
 * Service Management With विंडोज Sc From Command Line – विंडोज Service Management Tutorial
 * विंडोज Service Manager Tray