विंडोज सर्विस
विंडोज एनटी ऑपरेटिंग सिस्टम में, विंडोज सर्विस एक कंप्यूटर प्रोग्राम है जो संक्रिया में कार्य करता है।[1]यह एक यूनिक्स डेमॉन (कंप्यूटर सॉफ्टवेयर) की अवधारणा के समान है।[1] एक विंडोज सर्विस को सर्विस नियंत्रण प्रबंधक के इंटरफ़ेस नियमों और प्रोटोकॉल के अनुरूप होना चाहिए, जो कि विंडोज सेवाओं के प्रबंधन के लिए उत्तरदायी घटक है। यह सर्विस और नियंत्रक ऐप है, services.exe, जो सभी सेवाओं को लॉन्च करता है और उनके कार्यों का प्रबंधन करता है, जैसे प्रारंभ, अंत, आदि।[2]
ऑपरेटिंग सिस्टम प्रारम्भ होने पर विंडोज सेवाओं को प्रारम्भ करने के लिए कॉन्फ़िगर किया जा सकता है और जब तक विंडोज चल रहा है तब तक बैकग्राउंड में चलाया जा सकता है। वैकल्पिक रूप से, उन्हें मैन्युअल रूप से या किसी ईवेंट द्वारा प्रारंभ किया जा सकता है। विंडोज एनटी ऑपरेटिंग सिस्टम माइक्रोसॉफ्ट विंडोज घटकों की सूची सेवाएं जो तीन उपयोगकर्ता खातों के संदर्भ में चलती हैं: सिस्टम, नेटवर्क सर्विस और स्थानीय सर्विस। ये विंडोज घटक प्रायः svchost.exe से जुड़े होते हैं। चूंकि विंडोज़ सेवाएं अपने स्वयं के समर्पित उपयोगकर्ता खातों के संदर्भ में कार्य करती हैं, इसलिए जब उपयोगकर्ता लॉग ऑन नहीं होता है तो वे कार्य कर सकते हैं।माइक्रोसॉफ्ट विंडोज सेवाएँ, जिन्हें पहले एनटी सेवाओं के रूप में जाना जाता था, आपको अपने स्वयं के विंडोज सत्रों में चलने वाले लंबे समय तक चलने वाले निष्पादन योग्य एप्लिकेशन बनाने में सक्षम बनाती हैं। कंप्यूटर बूट होने पर इन सेवाओं को स्वचालित रूप से प्रारंभ किया जा सकता है, रोका जा सकता है और पुनरारंभ किया जा सकता है, और कोई उपयोगकर्ता इंटरफ़ेस नहीं दिखाता है।
विंडोज विस्टा से पहले, एक इंटरैक्टिव सर्विस के रूप में स्थापित सेवाएं विंडोज डेस्कटॉप रूपक के साथ सम्प्रेषण कर सकती थीं और एक ग्राफिकल यूज़र इंटरफ़ेस दिखा सकती थीं। विंडोज विस्टा में, हालांकि, विंडोज विस्टा विंडोज सर्विस हार्डनिंग के लिए नई सुरक्षा और सुरक्षा सुविधाओं के परिणामस्वरूप, इंटरैक्टिव सेवाओं को हटा दिया गया है जो कि ठीक से कार्य नहीं कर सकता है।[3][4]
व्यवस्था
विंडोज व्यवस्थापक इनके द्वारा सेवाओं का प्रबंधन कर सकते हैं:
- सेवाएं प्लग-इन (कंप्यूटिंग), स्नैप-इन (विंडोज नियंत्रण कक्ष (विंडोज़)विंडोज़) में व्यवस्थापकीय टूल के अंतर्गत पाया जाता है)
- एससी एक्सई
- विंडोज पॉवरशेल
सेवाएं स्नैप-इन
माइक्रोसॉफ्ट प्रबंधन कंसोल पर निर्मित सेवाएँ स्नैप-इन, स्थानीय कंप्यूटर या नेटवर्क पर एक दूरस्थ कंप्यूटर से कनेक्ट हो सकता है, जिससे उपयोगकर्ता सक्षम हो सकते हैं:[1]
- सर्विस के नाम, विवरण और कॉन्फ़िगरेशन के साथ स्थापित सेवाओं की सूची देखें
- सेवाओं को प्रारम्भ, बंद, रोकें या फिर से प्रारम्भ करें[5]
- लागू होने पर सर्विस पैरामीटर निर्दिष्ट करें
- स्टार्टअप प्रकार बदलें, स्वीकार्य स्टार्टअप प्रकारों में सम्मिलित हैं:
- स्वचालित: सर्विस सिस्टम स्टार्टअप पर प्रारम्भ होती है।
- स्वचालित (विलंबित): सिस्टम के प्रारंभ होने के कुछ समय बाद सर्विस प्रारंभ होती है। बूट-टू-डेस्कटॉप समय को कम करने के प्रयास में यह विकल्प विंडोज विस्टा में पेश किया गया था। हालाँकि, सभी सेवाएँ विलंबित प्रारंभ का समर्थन नहीं करती हैं।[6]
- मैनुअल: सर्विस तभी प्रारम्भ होती है जब स्पष्ट रूप से तलब किया जाता है।
- अक्षम: सर्विस अक्षम है, यह नहीं चलेगा।
- उपयोगकर्ता खाता संदर्भ बदलें जिसमें सर्विस संचालित होती है
- पुनर्प्राप्ति क्रियाओं को कॉन्फ़िगर करें जो किसी सर्विस के विफल होने पर की जानी चाहिए
- सर्विस निर्भरता का निरीक्षण करें, यह पता लगाने के लिए कि कौन सी सेवाएं या डिवाइस ड्राइवर किसी सर्विस पर निर्भर करते हैं या किन सेवाओं या डिवाइस ड्राइवरों पर दी गई सर्विस निर्भर करती है
- सेवाओं की सूची को टेक्स्ट फ़ाइल के रूप में या अल्पविराम से अलग की गई मान फ़ाइल के रूप में निर्यात करें
कमांड लाइन
विंडोज़ सेवाओं को प्रबंधित करने के लिए कमांड लाइन इंटरफेस कमांड-लाइन टूल sc.exe है। यह विंडोज एनटी के सभी संस्करणों के लिए उपलब्ध है।[7] यह उपयोगिता विन्डोज़ एक्सपी के साथ सम्मिलित है[8] और बाद में[9] और रिएक्टोस में भी। sc
कमांड का प्रबंधन का दायरा स्थानीय कंप्यूटर तक ही सीमित है। हालाँकि, विंडोज सर्वर 2003 के साथ प्रारम्भ करना, न केवल sc
कर सकता है वह सब करें जो सेवाएँ स्नैप-इन करता है, लेकिन यह सेवाओं को स्थापित और अनइंस्टॉल भी कर सकता है।[9]
sc
कमांड की कुछ विशेषताओं कोnet
डुप्लिकेट करता है।[10]
रिएक्टोस संस्करण गेड मर्फी द्वारा विकसित किया गया था और जीपीएल के तहत लाइसेंस प्राप्त है।[11]
नाम | विवरण | विंडोज़ समर्थन | रिएक्टOS समर्थन |
---|---|---|---|
query | Show service status | Yes | Yes |
queryex | Show extended service info (e.g. pid, flags) | Yes | Yes |
start | Start a service | Yes | Yes |
pause | Pause a service | Yes | Yes |
interrogate | Send an INTERROGATE control request to a service | Yes | Yes |
continue | Continue a service | Yes | Yes |
stop | Stop a service | Yes | Yes |
config | permanently change the service configuration | Yes | Yes |
description | Change a service description | Yes | Yes |
failure | Change the actions taken by a service upon failure | Yes | Yes |
failureflag | Yes | No | |
sidtype | Yes | No | |
privs | Yes | No | |
managedaccount | Yes | No | |
qc | Show the service config (e.g. dependencies, full path etc.) | Yes | Yes |
qdescription | Query a service description | Yes | Yes |
qfailure | Yes | No | |
qfailureflag | Yes | No | |
qsidtype | Yes | No | |
qprivs | Yes | No | |
qtriggerinfo | Yes | No | |
qpreferrednode | Yes | No | |
qmanagedaccount | Yes | No | |
qprotection | Yes | No | |
quserservice | Yes | No | |
delete | Delete a service | Yes | Yes |
create | Create a service | Yes | Yes |
control | Send a control to a service | Yes | Yes |
sdshow | Display a service's security descriptor using SDDL | Yes | Yes |
sdset | Sets a service's security descriptor using SDDL | Yes | Yes |
showsid | Yes | No | |
triggerinfo | Yes | No | |
preferrednode | Yes | No | |
GetDisplayName | Show the service DisplayName | Yes | Yes |
GetKeyName | Show the service ServiceKeyName | Yes | Yes |
EnumDepend | Show the service Dependencies | Yes | Yes |
boot | Yes | No | |
Lock | Yes | No | |
QueryLock | Yes | No |
उदाहरण
निम्न उदाहरण सक्रिय सेवाओं और ड्राइवरों के लिए स्थिति की गणना करता है।[12]
C:\>sc query
निम्न उदाहरण विंडोज इवेंट लॉग सर्विस के लिए स्थिति प्रदर्शित करता है।[12]
C:\>sc query eventlog
पावरशेल
Microsoft.PowerShell.Management PowerShell मॉड्यूल (विंडोज के साथ सम्मिलित) में कई cmdlets हैं जिनका उपयोग विंडोज सेवाओं को प्रबंधित करने के लिए किया जा सकता है:
- गेट-सर्विस[13]
- नव-सर्विस[14]
- पुनरारंभ-सर्विस[15]
- फिर से प्रारम्भ-सर्विस[16]
- सेट-सर्विस[17]
- सर्विस प्रारम्भ करें[18]
- सर्विस रोकें[19]
- निलंबित-सर्विस[20]
अन्य प्रबंधन उपकरण
विंडोज में ऐसे घटक भी सम्मिलित हैं जो स्नैप-इन, Sc.exe और पावरशैल का एक सबसेट कर सकते हैं। net
कमांड विंडोज सर्विस को प्रारम्भ, बंद, रोक या फिर से प्रारम्भ कर सकता है।[21] विंडोज विस्टा और बाद में, विंडोज़ कार्य प्रबंधक स्थापित सेवाओं की सूची दिखा सकता है और उन्हें प्रारम्भ या बंद कर सकता है। MSConfig विंडोज सेवाओं को सक्षम या अक्षम कर सकता है (ऊपर स्टार्टअप प्रकार का विवरण देखें)।
स्थापना
विंडोज सेवाओं को *.INF सेटअप स्क्रिप्ट के माध्यम से SetupAPI द्वारा स्थापित और हटाया जाता है; एक स्थापित सर्विस को उसकी स्थापना के तुरंत बाद प्रारम्भ किया जा सकता है, और एक चल रही सर्विस को उसके स्थापना रद्द करने से पहले रोका जा सकता है।[22][23][24]
विकास
देशी सेवाएं लिखना
किसी प्रोग्राम को विंडोज सर्विस के रूप में चलाने के लिए, सर्विस कंट्रोल मैनेजर (SCM) से [1] के माध्यम से सर्विस स्टार्ट, स्टॉप और पॉज़ संदेशों को हैंडल करने के लिए प्रोग्राम को लिखा जाना चाहिए। /windows/win32/system-services सिस्टम सर्विसेज एपीआई। एससीएम सर्विस प्रक्रियाओं के प्रबंधन के लिए उत्तरदायी विंडोज घटक है।
अनुप्रयोगों को सर्विस के रूप में सदर्भित करना
विंडोज एनटी 3.51, विंडोज एनटी 4.0 और विंडोज 2000 के लिए विंडोज संसाधन किट सेवाओं के उपयोग और पंजीकरण को नियंत्रित करने के लिए उपकरण प्रदान करता है: SrvAny.exe
किसी सर्विस से अपेक्षित इंटरफ़ेस को संभालने के लिए सर्विस आवरण के रूप में कार्य करता है (उदाहरण के लिए service_start को हैंडल करें और कुछ समय बाद service_started या service_failed के साथ प्रतिक्रिया दें) और किसी निष्पादन योग्य या स्क्रिप्ट को सर्विस के रूप में कॉन्फ़िगर करने की अनुमति दें। Sc.exe
नई सेवाओं को स्थापित करने, प्रारंभ करने, बंद करने और अनइंस्टॉल करने की अनुमति देता है।[25]
यह भी देखें
- विंडोज सेवाएं
- अवधारणा
- बैकग्राउंड प्रक्रिया
- डेमन (कंप्यूटिंग)
- डॉस संरक्षित मोड सेवाएं
- टर्मिनेट-एंड-स्टे-रेजिडेंट प्रोग्राम
- डिवाइस ड्राइवर
- ऑपरेटिंग सिस्टम सर्विस प्रबंधन
- सर्विस नियंत्रण प्रबंधक
- सर्विस प्रबंधन सुविधा
- सर्विस आवरण
संदर्भ
- ↑ 1.0 1.1 1.2 "सेवाएं अवलोकन". TechNet. Microsoft. Retrieved 29 March 2013.
- ↑ "सेवाएं". Microsoft Developer Network. Microsoft. Retrieved 29 March 2013.
- ↑ "विंडोज विस्टा के लिए न्यू एलिवेशन पॉवरटॉयज". TechNet Magazine. Microsoft. June 2008. Retrieved 21 June 2013.
The service CmdAsSystem is configured as interactive whose support is being deprecated. The service may not function properly. The problem is that this script tries to create and start an interactive service. Interactive services will not function correctly due to Session 0 Isolation in Windows Vista.
- ↑ "विंडोज में सेवाएं". MSDN. Microsoft. 18 October 2010. Retrieved 21 June 2013.
- ↑ "किसी सेवा को प्रारंभ करना, रोकना, रोकना, फिर से शुरू करना या पुनः आरंभ करना". TechNet. Microsoft. Retrieved 29 March 2013.
- ↑ "ServiceInstaller.DelayedAutoStart गुण (System.ServiceProcess)". Microsoft. Retrieved 28 November 2017See Remarks section
{{cite web}}
: CS1 maint: postscript (link) - ↑ "How to create a Windows service by using Sc.exe". Support. Microsoft. 11 September 2011. Retrieved 29 March 2013.
- ↑ "Command-line reference A-Z: SC". TechNet. Microsoft. Retrieved 8 January 2014.
- ↑ 9.0 9.1 "Command-Line Reference: Sc". TechNet. Microsoft. Retrieved 8 January 2014.
Windows 7, Windows 8, Windows Server 2003, Windows Server 2003 R2, Windows Server 2003 with SP1, Windows Server 2003 with SP2, Windows Server 2008, Windows Server 2008 R2, Windows Server 2012, Windows Vista
- ↑ SC - Service Control - Windows CMD - SS64.com
- ↑ reactos/sc.c at master · reactos/reactos · GitHub
- ↑ 12.0 12.1 MS-DOS and Windows command line sc command
- ↑ "सेवा प्राप्त करें". TechNet. Microsoft. Retrieved 29 March 2013.
- ↑ "नई सेवा". TechNet. Microsoft. Retrieved 29 March 2013.
- ↑ "पुनरारंभ-सेवा". TechNet. Microsoft. Retrieved 29 March 2013.
- ↑ "रिज्यूमे-सेवा". TechNet. Microsoft. Retrieved 29 March 2013.
- ↑ "सेट-सेवा". TechNet. Microsoft. Retrieved 29 March 2013.
- ↑ "सेवा शुरू करें". TechNet. Microsoft. Retrieved 29 March 2013.
- ↑ "सेवा रोकें". TechNet. Microsoft. Retrieved 29 March 2013.
- ↑ "निलंबित-सेवा". TechNet. Microsoft. Retrieved 29 March 2013.
- ↑ "किसी सेवा को प्रारंभ करना, रोकना, रोकना, फिर से शुरू करना या पुनः आरंभ करना". TechNet. Microsoft. Retrieved 8 January 2014.
- ↑ "INF AddService निर्देश". Microsoft. Retrieved 10 July 2017.
- ↑ "SetupInstallServicesFromInfSection फ़ंक्शन". MSDN. Microsoft. Retrieved 10 July 2017.
- ↑ "SetupInstallServicesFromInfSectionEx फ़ंक्शन". MSDN. Microsoft. Retrieved 10 July 2017.
- ↑ "यूजर-डिफाइंड सर्विस कैसे बनाएं". Support. Microsoft. Retrieved 29 March 2013.
अग्रिम पठन
- Savill, John (5 March 1999). "What are the ErrorControl, Start and Type values under the Services subkeys?". Windows IT Pro. Penton Media. Retrieved 29 March 2013.
- 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