यदि आप Windows OS में किसी एप्लिकेशन को सेवा के रूप में चलाना चाहते हैं, तो इस ट्यूटोरियल को पढ़ना जारी रखें। जैसा कि आप जानते हैं, Windows स्टार्टअप पर प्रोग्राम चलाने के सामान्य तरीके हैं: प्रोग्राम को Windows स्टार्टअप फ़ोल्डर में रखना, या Windows रजिस्ट्री का उपयोग करके प्रोग्राम को स्टार्टअप पर चलाना, या टास्क शेड्यूलर का उपयोग करके एप्लिकेशन शुरू करना। हालांकि ये तरीके ज्यादातर मामलों में प्रभावी हैं, कुछ मामलों में किसी एप्लिकेशन को Windows सेवा के रूप में स्टार्टअप पर चलाने की आवश्यकता होती है, उपयोगकर्ता के लॉगिन या इंटरैक्शन से पहले।
इस ट्यूटोरियल में Windows 10, 8, 7 और सर्वर OS में किसी भी प्रोग्राम के साथ Windows सेवा बनाने के चरण-दर-चरण निर्देश दिए गए हैं।
किसी भी एप्लिकेशन को Windows सेवा के रूप में कैसे चलाएं।
विधि 1. RunAsService उपयोगिता का उपयोग करके एप्लिकेशन को Windows सेवा के रूप में चलाएं।
विधि 2. NSSM उपयोगिता का उपयोग करके प्रोग्राम को सेवा के रूप में चलाएं।
विधि 1. 'Run As Service' उपयोगिता का उपयोग करके किसी भी एप्लिकेशन को Windows सेवा के रूप में कैसे चलाएं।
किसी भी प्रोग्राम से उपयोगकर्ता-परिभाषित सेवा बनाने की पहली विधि "RunAsService" उपयोगिता का उपयोग करना है।
1. RunAsService टूल को अपने PC पर डाउनलोड करें।
2. डाउनलोड की गई फ़ाइल RunAsService.exe को C:\ ड्राइव के रूट फ़ोल्डर में मूव या कॉपी करें। *
* नोट (महत्वपूर्ण): आप "RunAsService.exe" टूल को डिस्क पर किसी भी स्थान पर रख सकते हैं, लेकिन सुनिश्चित करें कि इंस्टॉल की गई सेवा(ओं) को कार्यशील रखने के लिए टूल को उसी स्थान पर रखें।

3. कमांड प्रॉम्प्ट को प्रशासक के रूप में खोलें।
4. कमांड प्रॉम्प्ट में टाइप करें: cd\
5. अब उस एप्लिकेशन को सेवा के रूप में इंस्टॉल करें जिसे आप निम्न कमांड का उपयोग करके चाहते हैं: *
- RunAsService install "ServiceName" "Display-Name" "PathToExecutable"
नोट्स:
1. उपरोक्त कमांड में लाल अक्षरों में मान को निम्नानुसार बदलें:
नाम: आपके द्वारा बनाई जाने वाली सेवा के लिए एक नाम टाइप करें। आप भविष्य में "net start" या "net stop" कमांड देकर सेवा को मैन्युअल रूप से शुरू या रोकने के लिए सेवा नाम का उपयोग कर सकते हैं।
प्रदर्शन नाम: यदि आप चाहें, तो Windows सेवाओं की सूची के लिए एक अलग नाम टाइप करें। इसी तरह सेवा का नाम सेवाओं की सूची में प्रदर्शित होगा। यदि कोई "प्रदर्शन नाम" निर्दिष्ट नहीं है, तो प्रदर्शन नाम आपके द्वारा बनाई गई सेवा के "सेवा नाम" के समान होगा।
PathToExecutable: उस एप्लिकेशन का पूरा पथ टाइप करें जिसे आप Windows सेवा के रूप में चलाना चाहते हैं।
उदाहरण के लिए: "Notepad.exe" एप्लिकेशन को "Notepad" नाम के साथ Windows सेवा के रूप में इंस्टॉल करने के लिए, निम्न कमांड दें:
- RunAsService install "Notepad" "C:\Windows\System32\notepad.exe"

2. यदि उपरोक्त कमांड निष्पादित करने के बाद आपको संदेश मिलता है "एक ऐप को काम करने के लिए .Net Framework 2.0 सुविधा की आवश्यकता है", तो इस सुविधा को डाउनलोड और इंस्टॉल करें पर क्लिक करें, या Microsoft डाउनलोड सेंटर से .Net Framework 2.0 डाउनलोड करें।

6. कमांड निष्पादन के बाद, आपके द्वारा "RunAsService" कमांड में निर्दिष्ट नाम के साथ एक नई Windows सेवा सेवाओं की सूची में दिखाई देगी। नव निर्मित सेवा को स्टार्टअप पर चलाने के लिए:
a. सेवा पर राइट-क्लिक करें और गुण चुनें।

b. सुनिश्चित करें कि स्टार्टअप प्रकार स्वचालित पर सेट है।

c. सेवा का परीक्षण करने के लिए अपने PC को पुनरारंभ करें। *
* नोट्स:
1. आप किसी भी समय "net start" या "net stop" कमांड को कमांड प्रॉम्प्ट (एडमिन) में चलाकर सेवा को शुरू या रोक सकते हैं।
2. यदि आप भविष्य में इंस्टॉल की गई सेवा को अनइंस्टॉल करना चाहते हैं:
a. एडमिन कमांड प्रॉम्प्ट में यह कमांड चलाकर सेवा रोकें:
- net stop "ServiceName"
उदाहरण: net stop "Notepad"
b. यह कमांड देकर सेवा अनइंस्टॉल करें:
- RunAsService uninstall "ServiceName"
उदाहरण: RunAsService uninstall "Notepad"

विधि 2. NSSM का उपयोग करके किसी भी प्रोग्राम को सेवा के रूप में कैसे चलाएं।
Windows में किसी भी एप्लिकेशन को सेवा के रूप में चलाने की दूसरी विधि नॉन-सकिंग सर्विस मैनेजर टूल का उपयोग करना है।
1. NSSM डाउनलोड करें।
2. डाउनलोड की गई ZIP फ़ाइल निकालें।
3. निकाले गए फ़ोल्डर (जैसे "nssm-2.24") का नाम बदलकर NSSM करें।
4. कॉपी करें NSSM फ़ोल्डर को ड्राइव C:\ के रूट फ़ोल्डर में
5. कमांड प्रॉम्प्ट को प्रशासक के रूप में खोलें और निम्न कमांड टाइप करके क्रमशः NSSM फ़ोल्डर पर नेविगेट करें (प्रत्येक कमांड टाइप करने के बाद Enter दबाएं):
- cd\
- cd nssm
6. अब अपने Windows संस्करण (32 या 64-बिट) के अनुसार, दो निहित सबफ़ोल्डर में से किसी एक पर नेविगेट करें, संबंधित कमांड टाइप करके (और Enter दबाएं)।
- यदि आपके पास 64-बिट Windows है, तो टाइप करें: cd win64
- यदि आपके पास 32-बिट Windows है, तो टाइप करें: cd win32
7. अब निम्न कमांड टाइप करें: *
- nssm install

8. खुलने वाली विंडो में:
8a. PATH के आगे ट्री (3) डॉट्स बटन
दबाएं और उस एप्लिकेशन का निष्पादन योग्य चुनें जिसे आप सेवा के रूप में चलाना चाहते हैं।

8b. पूरा होने पर, नई सेवा के लिए एक नाम टाइप करें और सेवा इंस्टॉल करें पर क्लिक करें।

8c. "सेवा सफलतापूर्वक इंस्टॉल हुई" संदेश पर OK पर क्लिक करें और आपका काम हो गया! *
* नोट्स:
1. NSSM सर्विस इंस्टॉलर के साथ सेवा इंस्टॉल करने के बाद, सेवा नाम में आपके द्वारा निर्दिष्ट नाम के साथ एक नई Windows सेवा सेवाओं की सूची में दिखाई देगी, जिसे किसी अन्य Windows सेवा की तरह प्रबंधित किया जा सकता है।
2. भविष्य में सेवा को अनइंस्टॉल करने के लिए:
a. ऊपर चरण 5 और 6 का पालन करें, और फिर निम्न कमांड टाइप करें: *
- nssm remove ServiceName
* नोट: जहां ServiceName = NSSM उपयोगिता का उपयोग करके आपके द्वारा बनाई गई सेवा का नाम।
उदाहरण: nssm remove NOTEPAD इस उदाहरण में।

b. अंत में सेवा हटाने के लिए हां पर क्लिक करें।

बस इतना ही! मुझे बताएं कि क्या इस गाइड ने आपकी मदद की, अपने अनुभव के बारे में टिप्पणी छोड़कर। कृपया इस गाइड को लाइक और शेयर करें ताकि दूसरों की मदद हो सके।