आपकी स्क्रीन पर दिखाई देने वाले चल रहे एप्लिकेशन विंडोज में जो हो रहा है उसका एक अंश मात्र हैं। डिवाइस ड्राइवर प्रबंधित करने से लेकर सुरक्षा सुनिश्चित करने तक, पृष्ठभूमि प्रक्रियाओं का एक समूह एक कार्यशील विंडोज PC को बनाए रखता है।
कई कंप्यूटरों की देखरेख करने वाले किसी भी सिस्टम प्रशासक के लिए, इन महत्वपूर्ण सेवाओं की स्थिति देखने में सक्षम होना महत्वपूर्ण है। टास्क मैनेजर दृष्टिकोण इसके लिए बहुत धीमा है, और आप इसे स्क्रिप्ट के साथ स्वचालित नहीं कर सकते।
समाधान? कमांड-लाइन टूल। कमांड प्रॉम्प्ट या PowerShell का उपयोग करके, आप एक सिस्टम पर चल रही Microsoft सेवाओं की परिचालन स्थिति पर तुरंत नज़र डाल सकते हैं, जिससे आप किसी भी समस्या का तेजी से निदान कर सकते हैं।
कमांड प्रॉम्प्ट में विंडोज सेवाओं को सूचीबद्ध करना
विंडोज PowerShell जितना लचीला या शक्तिशाली नहीं होने पर भी, कमांड प्रॉम्प्ट अभी भी सिस्टम प्रशासकों के लिए एक उत्कृष्ट टूल है। आप सक्रिय और अक्षम दोनों सेवाओं की स्थिति प्राप्त करने के लिए queryex कमांड का उपयोग कर सकते हैं और फिर pesky प्रक्रियाओं को समाप्त करने के लिए taskkill कमांड का उपयोग कर सकते हैं।
- Queryex कमांड का उपयोग करने के लिए, कमांड प्रॉम्प्ट को एडमिनिस्ट्रेटर के रूप में चलाएं। आप स्टार्ट मेनू में cmd खोजकर ऐप ढूंढ सकते हैं।
- Sc queryex कमांड का उपयोग करने के कई तरीके हैं। Type और State दो सबसे अधिक उपयोग किए जाने वाले पैरामीटर हैं। उदाहरण के लिए, सभी विंडोज प्रक्रियाओं को देखने के लिए निम्न कमांड दर्ज करें:
sc queryex type=service state=all
- डिफ़ॉल्ट दृश्य थोड़ा भारी हो सकता है। सूची को पार्स करना आसान बनाने के लिए केवल प्रक्रियाओं के नाम प्रदर्शित करें:
sc queryex type=service state=all | find /i "SERVICE_NAME:"
- डिफ़ॉल्ट रूप से, कमांड सभी सक्रिय प्रक्रियाओं को सूचीबद्ध करता है। निष्क्रिय लोगों को खोजने के लिए, स्टेट पैरामीटर संशोधित करें:
sc queryex type=service state=inactive
- आप इसके नाम से किसी विशिष्ट प्रक्रिया की स्थिति भी क्वेरी कर सकते हैं। यह सिस्टम प्रशासकों के लिए अविश्वसनीय रूप से उपयोगी है, क्योंकि वे एक साथ कई प्रक्रियाओं की जांच के लिए बैच फ़ाइलें सेट कर सकते हैं। यहां एक उदाहरण है:
sc query DeviceInstall
PowerShell में विंडोज सेवाओं को सूचीबद्ध करना
PowerShell को आधुनिक विंडोज के लिए एक समर्पित कमांड-लाइन शेल माना जाता है। जैसे, यह कमांड के माध्यम से बहुत अधिक हर ऑपरेटिंग सिस्टम घटक तक पहुंच प्रदान करता है, और विंडोज सेवाएं कोई अपवाद नहीं हैं।
PowerShell का लाभ यह है कि आप इसे आसानी से स्वचालित कर सकते हैं। सभी PowerShell कमांड को जटिल स्क्रिप्ट में संकलित किया जा सकता है, जिससे आप बिना किसी परेशानी के कई PC पर सिस्टम प्रशासन कार्य सेट कर सकते हैं।
- PowerShell खोलकर शुरू करें। आप इसे स्टार्ट मेनू में खोज सकते हैं; बस एक उन्नत उदाहरण चलाना सुनिश्चित करें (यानी, एडमिनिस्ट्रेटर के रूप में)।
- PowerShell पर विंडोज सेवाओं को सूचीबद्ध करने के लिए सबसे सरल कमांड Get-Service है। यह आपके कंप्यूटर पर सभी सेवाओं को उनकी स्थिति और नामों के साथ दिखाता है। एकमात्र समस्या यह है कि सेवाओं की सूची काफी लंबी हो सकती है।
- Get-Service का उपयोग करते समय, सूची को टेक्स्ट फ़ाइल में निर्यात करना बेहतर होता है। आप पाइप का उपयोग करके ऐसा कर सकते हैं, जैसे:
Get-Service | Out-File "C:\logs\All_Services.txt"
- किसी विशिष्ट सेवा की स्थिति देखने के लिए, Get-Service कमांड के बाद सेवा का नाम लिखें। आप उनके नामों को अल्पविराम से अलग करके कई प्रक्रियाओं की स्थिति का अनुरोध कर सकते हैं।
Get-Service CryptSvc, COMSysApp
- पाइप का उपयोग Get-Service कमांडलेट को Where-Object फ़ंक्शन के साथ जोड़कर और परिणामों को स्थिति के अनुसार फ़िल्टर करने के लिए भी किया जा सकता है। निम्न कमांड सभी रनिंग सेवाओं को प्राप्त करके इसे दर्शाता है:
Get-Service | Where-Object {$_.Status -EQ "Running"}
सेवा निर्भरताओं की जांच
कोई भी जटिल प्रक्रिया कई अन्योन्याश्रित सेवाओं में विभाजित होती है। यही कारण है कि किसी विशेष सेवा की स्थिति प्राप्त करना अक्सर पर्याप्त नहीं होता है। आपको उन सेवाओं की स्थिति भी जांचनी होगी जिन पर वह सेवा निर्भर है।
- किसी विशेष सेवा के लिए आवश्यक सेवाओं को देखने के लिए, Get-Service कमांडलेट के साथ -RequiredServices फ्लैग का उपयोग करें। यहां एक उदाहरण है:
Get-Service -Name CryptSvc –RequiredServices
- इसी तरह, किसी विशिष्ट सेवा पर निर्भर सेवाओं की सूची प्राप्त करने के लिए, -DependentServices फ्लैग का लाभ उठाएं।
Get-Service -Name CryptSvc -DependentServices
ये दो फ्लैग विंडोज सेवाओं को स्वचालित रूप से शुरू या रोकने के लिए स्क्रिप्ट लिखने में महत्वपूर्ण हैं, क्योंकि वे आपको प्रभावित सेवा से जुड़ी सभी सेवाओं का ट्रैक रखने का एक तरीका देते हैं।
रिमोट कंप्यूटर पर विंडोज सेवाओं को सूचीबद्ध करना
PowerShell विधि स्थानीय कंप्यूटर तक सीमित नहीं है। आप ऊपर वर्णित उसी सिंटैक्स के साथ Get-Service कमांडलेट का उपयोग करके रिमोट PC की प्रक्रियाओं को भी क्वेरी कर सकते हैं। बस अंत में -ComputerName फ्लैग जोड़कर निर्दिष्ट करें कि किस रिमोट कंप्यूटर से जानकारी प्राप्त करनी है।
यहां एक उदाहरण है:
Get-Service CryptSvc -ComputerName Workstation7
PowerShell में विंडोज सेवाओं का प्रबंधन
सेवाओं की स्थिति प्राप्त करना केवल एक चीज नहीं है जो आप विंडोज PowerShell में कर सकते हैं। एक पूर्ण विकसित स्क्रिप्टिंग वातावरण के रूप में, यह सभी GUI विकल्पों के लिए स्क्रिप्ट विकल्प प्रदान करता है।
PowerShell कमांडलेट सेवाओं को रोक, शुरू, पुनः आरंभ, या यहां तक कि संशोधित कर सकते हैं। स्वचालित Get-Service कमांड के साथ जोड़े जाने पर, PowerShell स्क्रिप्ट रोजमर्रा के सिस्टम प्रबंधन कार्यों को पूरी तरह से स्वचालित करने के लिए लिखी जा सकती हैं।
- सेवाओं की स्थिति क्वेरी करने के अलावा, आप उन्हें प्रबंधित करने के लिए PowerShell का उपयोग भी कर सकते हैं। सेवाओं को शुरू या रोकना एक ही कमांड से किया जा सकता है, जिसमें केवल सेवा का नाम आवश्यक होता है। उदाहरण के लिए, इस तरह आप एक सेवा रोक सकते हैं:
Stop-Service -Name Spooler
- सेवा शुरू करना इसी तरह होता है:
Start-Service -Name Spooler
- यदि कोई सेवा सही ढंग से काम नहीं कर रही है, तो आप इसे पुनः आरंभ करना भी चुन सकते हैं:
Restart-Service -Name Spooler
- Set-Service कमांडलेट भी है जिसका उपयोग सेवा के गुणों को बदलने के लिए किया जा सकता है। यहां हम प्रिंट स्पूलर सेवा के स्वचालित स्टार्टअप को अक्षम करते हैं:
Set-Service 'Spooler' -StartupType Disabled
विंडोज सेवाओं को सूचीबद्ध करने का सबसे अच्छा तरीका क्या है?
चाहे आप विंडोज 10 या विंडोज सर्वर चला रहे हों, सभी विंडोज सेवाओं की सूची देखने में सक्षम होना आसान हो सकता है। आप महत्वपूर्ण सिस्टम कार्यों के साथ समस्याओं का निदान कर सकते हैं या प्रदर्शन में सुधार के लिए अनावश्यक Microsoft सेवाओं को रोक सकते हैं।
इस उद्देश्य के लिए, PowerShell सबसे अच्छा विकल्प है। जबकि आप कमांड प्रॉम्प्ट में सेवा सूची प्राप्त कर सकते हैं, PowerShell द्वारा प्रदान की जाने वाली अतिरिक्त कार्यक्षमता अधिक उपयोगी है।
आप PowerShell कमांडलेट का उपयोग करके विंडोज प्रक्रियाओं की सेवा स्थिति प्राप्त कर सकते हैं, उन्हें उनकी स्थिति या अन्य पैरामीटर्स द्वारा फ़िल्टर कर सकते हैं। निर्भर सेवाओं को निर्धारित करना और आवश्यकतानुसार उन्हें शुरू या रोकना भी आसान है।