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

From Vigyanwiki

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

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

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


व्यवस्था

विंडोज व्यवस्थापक इनके द्वारा सेवाओं का प्रबंधन कर सकते हैं:

सेवाएं स्नैप-इन

माइक्रोसॉफ्ट प्रबंधन कंसोल पर निर्मित सेवाएँ स्नैप-इन, स्थानीय कंप्यूटर या नेटवर्क पर एक दूरस्थ कंप्यूटर से कनेक्ट हो सकता है, जिससे उपयोगकर्ता सक्षम हो सकते हैं:[1]

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

कमांड लाइन

sc
Developer(s)माइक्रोसॉफ्ट, रिएक्टोस योगदानकर्ता
Operating systemविंडोज़, रिएक्टोस
Typeकमांड
Licenseविंडोज: मालिकाना वाणिज्यिक सॉफ्टवेयर
रिएक्टोस: जीएनयू जनरल पब्लिक लाइसेंस
Websitedocs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2012-R2-and-2012/cc754599(v%3dws.11)

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

sc कमांड की कुछ विशेषताओं को net डुप्लिकेट करता है।[10]

रिएक्टोस संस्करण गेड मर्फी द्वारा विकसित किया गया था और जीपीएल के तहत लाइसेंस प्राप्त है।[11]

sc sub-commands
नाम विवरण विंडोज़ समर्थन रिएक्ट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. 1.0 1.1 1.2 "सेवाएं अवलोकन". TechNet. Microsoft. Retrieved 29 March 2013.
  2. "सेवाएं". Microsoft Developer Network. Microsoft. Retrieved 29 March 2013.
  3. "विंडोज विस्टा के लिए न्यू एलिवेशन पॉवरटॉयज". 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.
  4. "विंडोज में सेवाएं". MSDN. Microsoft. 18 October 2010. Retrieved 21 June 2013.
  5. "किसी सेवा को प्रारंभ करना, रोकना, रोकना, फिर से शुरू करना या पुनः आरंभ करना". TechNet. Microsoft. Retrieved 29 March 2013.
  6. "ServiceInstaller.DelayedAutoStart गुण (System.ServiceProcess)". Microsoft. Retrieved 28 November 2017See Remarks section{{cite web}}: CS1 maint: postscript (link)
  7. "How to create a Windows service by using Sc.exe". Support. Microsoft. 11 September 2011. Retrieved 29 March 2013.
  8. "Command-line reference A-Z: SC". TechNet. Microsoft. Retrieved 8 January 2014.
  9. 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
  10. SC - Service Control - Windows CMD - SS64.com
  11. reactos/sc.c at master · reactos/reactos · GitHub
  12. 12.0 12.1 MS-DOS and Windows command line sc command
  13. "सेवा प्राप्त करें". TechNet. Microsoft. Retrieved 29 March 2013.
  14. "नई सेवा". TechNet. Microsoft. Retrieved 29 March 2013.
  15. "पुनरारंभ-सेवा". TechNet. Microsoft. Retrieved 29 March 2013.
  16. "रिज्यूमे-सेवा". TechNet. Microsoft. Retrieved 29 March 2013.
  17. "सेट-सेवा". TechNet. Microsoft. Retrieved 29 March 2013.
  18. "सेवा शुरू करें". TechNet. Microsoft. Retrieved 29 March 2013.
  19. "सेवा रोकें". TechNet. Microsoft. Retrieved 29 March 2013.
  20. "निलंबित-सेवा". TechNet. Microsoft. Retrieved 29 March 2013.
  21. "किसी सेवा को प्रारंभ करना, रोकना, रोकना, फिर से शुरू करना या पुनः आरंभ करना". TechNet. Microsoft. Retrieved 8 January 2014.
  22. "INF AddService निर्देश". Microsoft. Retrieved 10 July 2017.
  23. "SetupInstallServicesFromInfSection फ़ंक्शन". MSDN. Microsoft. Retrieved 10 July 2017.
  24. "SetupInstallServicesFromInfSectionEx फ़ंक्शन". MSDN. Microsoft. Retrieved 10 July 2017.
  25. "यूजर-डिफाइंड सर्विस कैसे बनाएं". Support. Microsoft. Retrieved 29 March 2013.


अग्रिम पठन


बाहरी संबंध