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

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

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

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

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

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

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

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

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

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

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

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

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

यह भी देखें

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


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

अग्रिम पठन

 * David B. Probert, Windows Service Processes
 * David B. Probert, Windows Service Processes

बाहरी संबंध

 * Windows Sysinternals: Autoruns for Windows v13.4 – An extremely detailed query of services
 * Service Management With Windows Sc From Command Line – Windows Service Management Tutorial
 * Windows Service Manager Tray