आईटी में गोता लगाने के बाद से जो चीजें मैं खुद को अधिक बार कर रहा हूं उनमें से एक कंपनी भर में कंप्यूटर में चल रही सेवाओं की निगरानी और जांच कर रहा है।
सेवाओं के प्रबंधन का एक मानक तरीका है जिसका अधिकांश लोग उपयोग करते हैं क्योंकि यह प्रसिद्ध और काफी आसान है। इसमें प्रशासनिक नियंत्रण में जाना या नियंत्रण कक्ष में जाना, सेवाओं की उपयोगिता का पता लगाना और वह करना शामिल है जो आपको करने की आवश्यकता है।
यदि आप अपने नेटवर्क पर किसी भिन्न कंप्यूटर या सर्वर पर चल रही सेवाओं का प्रबंधन करना चाहते हैं, तो आपको कंप्यूटर प्रबंधन पर जाना होगा, रिमोट मशीन से कनेक्ट करना होगा और फिर उन सेवाओं को प्रबंधित करना होगा।
इस दृष्टिकोण को अपनाने में कुछ भी गलत नहीं है - वास्तव में सिस्टम प्रशासक हर जगह इन मानक विंडोज उपयोगिताओं का उपयोग पूरे उद्यम में बुनियादी ढांचे के प्रबंधन के लिए करते हैं। लेकिन, क्या होगा यदि आप कमांड प्रॉम्प्ट पर एक पंक्ति में टाइप करके सेवाओं की निगरानी, रोक और शुरुआत कर सकते हैं?
कमांड लाइन से सेवाओं को नियंत्रित करना
आपको क्लाइंट कंप्यूटर में चल रही सेवाओं को रोकने की आवश्यकता हो सकती है ताकि आप कुछ सॉफ़्टवेयर को पुनर्स्थापित कर सकें। या हो सकता है कि आपको सर्वर पर चल रही सेवाओं को फिर से शुरू करने की आवश्यकता हो क्योंकि कुछ सॉफ़्टवेयर ठीक से काम नहीं कर रहा है।
अब तक, आपने शायद मानक सेवाओं की उपयोगिता का उपयोग करके अपने नेटवर्क पर चलने वाली क्लाइंट मशीनों पर सेवाओं का प्रबंधन किया है। यह वह सेवा टूल है जिसे आपने प्रशासनिक टूल . में लॉन्च किया है नियंत्रण कक्ष का अनुभाग।
व्यवस्थापन उपकरण में, आप या तो सीधे सेवा उपकरण पर जा सकते हैं, या यदि आप अपने नेटवर्क पर किसी भिन्न कंप्यूटर का उपयोग करना चाहते हैं तो कंप्यूटर प्रबंधन खोल सकते हैं।
किसी भिन्न कंप्यूटर तक पहुंचने के लिए, बस क्रिया पर क्लिक करें, "दूसरे कंप्यूटर से कनेक्ट करें " और फिर कंप्यूटर का नेटवर्क नाम टाइप करें।
तब आप सेवा उपकरण खोल सकते हैं।
सेवाओं को प्रबंधित करने का एक आसान तरीका
तो वैसे भी, यह लंबा रास्ता है। "SC" कमांड का उपयोग करने का छोटा और तेज़ तरीका है।
आप शायद NET कमांड से परिचित हैं। SC कमांड लगभग NET के समान है, सिवाय इसके कि यह निगरानी, रोक और शुरू करने के अलावा एक सेवा भी बना सकता है। सबसे अच्छी बात, आप नेटवर्क पर अन्य कंप्यूटरों के खिलाफ SC कमांड जारी कर सकते हैं (यह मानते हुए कि आपके पास व्यवस्थापकीय अधिकार हैं)।
किसी कंप्यूटर के विरुद्ध SC क्वेरी करने से आपको सभी स्थापित सेवाएँ और क्या वे चल रही हैं, मिल जाएगी। जब आप "SC \\**कंप्यूटर-नाम** क्वेरी |अधिक" . आदेश जारी करते हैं - जैसा कि यहां दिखाया गया है, आपको एक आउटपुट मिलेगा।
जैसा कि आप देख सकते हैं, यह आपको सेवा की स्थिति, सेवा का प्रकार और अन्य पैरामीटर देता है। यहां हमारे अभ्यास के लिए, हम केवल सेवाओं की स्थिति पर ध्यान देने जा रहे हैं।
यदि आप केवल उन सेवाओं को सूचीबद्ध करना चाहते हैं जो वर्तमान में नहीं चल रही हैं (रोक दी गई हैं), तो आप कमांड जारी करेंगे, "SC \\**कंप्यूटर-नाम** क्वेरी स्थिति ="निष्क्रिय" |अधिक"
आदेश का अधिक भाग प्रत्येक स्क्रीन पर आउटपुट को रोक देता है ताकि आप स्क्रॉल कर सकें।
जैसा कि आप देख सकते हैं, उन सभी सेवाओं को रोक दिया गया है। अब, उन सभी सेवाओं के माध्यम से खोदने के बजाय, यदि आप सेवा का नाम जानते हैं, तो आप केवल "SC \\**कंप्यूटर-नाम** क्वेरी **सेवा-नाम** आदेश जारी कर सकते हैं। "
वह केवल उस सेवा की वर्तमान स्थिति के साथ वापस रिपोर्ट करेगा और कुछ नहीं। किसी सेवा को दूरस्थ रूप से रोकने के लिए, आपको केवल स्टॉप कमांड जारी करना है, "SC \\**कंप्यूटर-नाम** स्टॉप **सेवा-नाम**"
आउटपुट "STOP-PENDING" की स्थिति दिखाएगा, लेकिन कुछ क्षणों के बाद, यदि आप उस सेवा को दोबारा क्वेरी करते हैं, तो आप देखेंगे कि यह अब नहीं चल रही है। आप इसे एक ही कमांड जारी करके शुरू कर सकते हैं, लेकिन "स्टॉप" को "स्टार्ट" से बदल सकते हैं।
किसी भी सेवा को क्वेरी करने, रोकने या शुरू करने के लिए एक स्क्रिप्ट बनाना
ठीक है, तो अब जब आप मूल बातें समझ गए हैं, तो एक स्क्रिप्ट लिखने का समय आ गया है जो सटीक कमांड स्ट्रिंग को याद रखने की आवश्यकता के बिना आपकी इच्छित किसी भी सेवा को रोक देगा। हम एक भरोसेमंद विंडोज स्क्रिप्ट लिखकर ऐसा कर सकते हैं, जो इस प्रकार है।
जब आप इस स्क्रिप्ट को चलाते हैं, तो यह आपसे उस सेवा का नाम पूछेगी जिसे आप रोकना या शुरू करना चाहते हैं।
और फिर चाहे आप सेवा को रोकना या शुरू करना चाहते हैं।
">> c:\temp\results.txt" . का उपयोग करना कमांड, यह स्टॉप को आउटपुट करता है और एक टेक्स्ट फ़ाइल में परिणाम और त्रुटियां शुरू करता है जिसका उपयोग आप यह देखने के लिए कर सकते हैं कि कमांड ने काम किया है या नहीं।
जब मैंने ऊपर स्क्रिप्ट चलाई, तो मैंने स्क्रिप्ट चलाने से पहले और बाद में सेवा की एक त्वरित क्वेरी के साथ इसका अनुसरण किया।
जैसा कि आप देख सकते हैं, जिस सेवा को मैंने रोका - हेल्पवीसी - चल रही थी। मैंने इसे रोकने के लिए Windows Script चलाया, इसकी पूछताछ की, और इसे रोक दिया गया।
यदि आप वास्तव में फैंसी प्राप्त करना चाहते हैं, तो आप स्क्रिप्ट में एक अनुभाग जोड़ सकते हैं जो पीसी पर वर्तमान में स्थापित सभी सेवाओं को एक टेक्स्ट फ़ाइल में आउटपुट करता है जिसे आप यह तय करने से पहले समीक्षा कर सकते हैं कि किस सेवा को रोकना या शुरू करना है। उसके लिए कमांड होगा "sc \\" &strComputer &" query> c:\temp\services.txt"।
जैसा कि आप देख सकते हैं, एससी कमांड किसी भी कंप्यूटर पर सेवाओं को प्रबंधित करने का एक बहुत शक्तिशाली और कुशल तरीका हो सकता है, और यदि आपके पास विंडोज स्क्रिप्टिंग के साथ कुछ प्रतिभा है, तो आप अपने काम को और भी आसान बनाने के लिए प्रक्रिया को स्वचालित भी कर सकते हैं।
क्या आपको लगता है कि एससी कमांड आपके काम आ सकती है? कमांड चलाने वाली स्वचालित स्क्रिप्ट के बारे में क्या? अपने विचार और विचार नीचे टिप्पणी अनुभाग में साझा करें।
<छोटा>छवि क्रेडिट:शटरस्टॉकछोटा>