10 आसान पावरशेल कमांड सभी विंडोज उपयोगकर्ताओं को पता होना चाहिए

पावरशेल(PowerShell) आपको अपने विंडोज पीसी पर आवश्यक सभी नियंत्रण देता है, और इसे सीखना आसान है। तो कमांड प्रॉम्प्ट(Command Prompt) को छोड़ दें और उन दोहराए जाने वाले प्रशासनिक कार्यों को स्वचालित करने के  लिए विंडोज(Windows PowerShell) पावरशेल कमांड का उपयोग करें ।Â

पावरशेल(PowerShell) सीखना आपको यह भी सिखाएगा कि बैश शेल के अंदर अधिकांश लिनक्स(Linux) प्रशासनिक कार्यों को कैसे संभालना है। पावरशेल(PowerShell) वैसा ही है जैसा आप अधिकांश लिनक्स (Linux )डिस्ट्रोस(Distros) में पाते हैं । 

पावरशेल क्या है?

Windows PowerShell सिस्टम प्रशासकों के लिए Microsoft द्वारा विकसित एक कमांड-लाइन इंटरफ़ेस और स्क्रिप्टिंग भाषा है । लेकिन इसका उपयोग करने के लिए आपको एक व्यवस्थापक या प्रोग्रामर होने की आवश्यकता नहीं है क्योंकि यह अन्य प्रोग्रामिंग भाषाओं की तुलना में बहुत सरल है। यह नियमित अंग्रेजी(English) के समान है , और हर कोई इसे समझ सकता है और अपने कंप्यूटर को संचालित करने के लिए इसका उपयोग कर सकता है।

Windows PowerShell में उपयोग किए जाने वाले आदेशों को "cmdlets" के रूप में जाना जाता है। वे आपको अपने कंप्यूटर पर एक विशिष्ट क्रिया, या क्रियाओं की श्रृंखला को सक्रिय करने देंगे। ये क्रियाएं सरल हो सकती हैं, जैसे वायरलेस नेटवर्क में लॉग इन करना, या अधिक जटिल, जैसे विशिष्ट दोहराव वाले कार्यों को स्वचालित करना। 

पावरशेल खोलने के लिए, स्टार्ट(Start ) बटन दबाएं, सर्च बॉक्स में "पावरशेल" टाइप करें और विंडोज (powershell)पावरशेल(Windows PowerShell) चुनें । आप कमांड-लाइन इंटरफेस के लिए खुलेंगे, जहां आप कमांड टाइप करना शुरू करने के लिए तैयार हैं।

इस लेख में, हम दस सबसे उपयोगी और आसान पॉवरशेल(PowerShell) कमांड्स के बारे में जानेंगे।

1. प्राप्त-सहायता

Get-Help cmdlet PowerShell में प्रारंभ करने के लिए एक बढ़िया स्थान है । यह एक सिंहावलोकन प्रदान करता है कि आप क्या कर सकते हैं और जब आपको किसी विशेष cmdlet के बारे में अधिक जानकारी की आवश्यकता होती है तो यह बहुत अच्छा होता है। 

बस (Simply)पावरशेल(PowerShell) विंडो खोलें और Get -Help(Get-Help) टाइप करें । यह एक व्यापक अवलोकन खोलेगा जो आपको सिखाएगा कि पावरशेल(PowerShell) क्या है, और आप इसकी कार्यक्षमता और संरचना को समझेंगे। आप सीधे इंटरफ़ेस के माध्यम से अधिक उन्नत सहायता फ़ाइलों के लिए वेब तक पहुंच सकते हैं। आप इन फ़ाइलों को बाद में उपयोग के लिए डाउनलोड कर सकते हैं। 

लेकिन यह गेट-हेल्प कमांड का अंत नहीं है। अ लिखो 

Get-Help * 

पावरशेल(PowerShell) उन सभी cmdlets को सूचीबद्ध करेगा जिनका आप उस समय उपयोग कर सकते हैं। सूची शायद बहुत बड़ी होगी, और आपको सभी प्रदर्शित cmdlets सीखने की आवश्यकता नहीं है। लेकिन बेझिझक उन्हें पढ़ें और आपके लिए उपलब्ध सभी संभावनाओं का पता लगाएं।

टाइप:

Get-Help <command name>

आपको कोष्ठक की आवश्यकता नहीं है, बस उस कमांड का नाम टाइप करें जिसमें आप रुचि रखते हैं, और यह cmdlet आपको इसके बारे में बुनियादी जानकारी देगा। किसी आदेश की और भी अधिक विस्तृत व्याख्या के लिए, टाइप करें:

Get-Help <command name> -Full

यदि आपको एक निश्चित कमांड प्रकार का उपयोग करने के उदाहरण की आवश्यकता है:

Get-Help <command name> -Example

2. गेट-कमांड

क्या आप किसी विशिष्ट कमांड या कमांड के सेट के बारे में जल्दी से जानकारी प्राप्त करना चाहते हैं? Get-Command cmdlet आपके लिए वह करेगा। Get-Command के भीतर बहुत सारे विकल्प हैं , लेकिन आपको PowerShell के मूल उपयोगकर्ता के रूप में , उनमें से अधिकांश की आवश्यकता नहीं है। यहां कुछ बुनियादी cmdlets दिए गए हैं जो सहायक होंगे, विशेष रूप से उपलब्ध कमांड को नेविगेट करते समय।

यदि आप समान प्रकार के विशिष्ट cmdlets की सूची चाहते हैं:

Get-Command -<CommandType>

उदाहरण के लिए, यह जटिल वाक्यांश आपके कंप्यूटर को उपलब्ध सभी cmdlet प्रकार के आदेशों की एक सूची प्रदर्शित करने और उनके नाम पर संज्ञा के वर्णानुक्रम में क्रमबद्ध करने का आदेश देगा:

Get-Command -Type Cmdlet | Sort-Object -Property Noun| Format-Table -GroupBy Noun

यह अधिक जटिल कमांड का एक उत्कृष्ट उदाहरण है जो पावरशेल(PowerShell) को एक जटिल कार्य निष्पादित करेगा। एक बार जब आप वाक्य रचना को समझ लेते हैं, तो आप देखेंगे कि आपके कंप्यूटर पर कुछ काम करने के लिए पॉवरशेल(PowerShell) का उपयोग करना अक्सर सबसे तेज़ और आसान होता है।

यदि आप इसके नाम से एक विशिष्ट कमांड खोजना चाहते हैं, तो बस टाइप करें:

Get-Command -Name <name of command>

यदि आप उस कमांड का सटीक नाम नहीं जानते हैं जिसे आप ढूंढ रहे हैं, लेकिन आप नाम का हिस्सा जानते हैं, तो आप टाइप कर सकते हैं: 

Get-Command -Name <name of command> -UseFuzzyMatching

यह cmdlet आपके कंप्यूटर को उन कमांडों को खोजने का काम देगा जो आपने <name> फ़ील्ड में टाइप किए गए शब्दों से निकटता से मेल खाते हैं। आप इस cmdlet का उपयोग कर सकते हैं यदि आप गलत वर्तनी से ग्रस्त हैं और हर समय अपने आप को सही करने के लिए परेशान नहीं होना चाहते हैं।

3. सामग्री प्राप्त करें

यदि आप किसी फ़ाइल की सामग्री देखना चाहते हैं, तो Get-Content cmdlet का उपयोग करें। आपको उक्त फ़ाइल का सटीक स्थान निर्दिष्ट करना होगा ताकि आपका कंप्यूटर उसे ढूंढ सके।

ऊपर के उदाहरण में, आप इस उद्देश्य के लिए बनाई गई टेस्ट टेक्स्ट फ़ाइल की सामग्री देख सकते हैं। यह एक सीधा आदेश है, लेकिन यदि आप जानते हैं कि यह क्या करता है, तो आप इसे अन्य आदेशों के साथ जोड़ सकते हैं और Windows PowerShell(Windows PowerShell) के माध्यम से वास्तव में शक्तिशाली कार्य कर सकते हैं ।

4. प्राप्त-प्रक्रिया

Get-Process cmdlet आपको आपके कंप्यूटर पर वर्तमान में चल रही प्रक्रियाओं के बारे में जानकारी देगा । आप स्मृति उपयोग, सीपीयू(CPU) चक्र, प्रक्रिया आईडी, और अन्य विशेषताओं  को देख सकते हैं।Â

यदि आप इस cmdlet में प्रक्रिया का नाम जोड़ते हैं, तो आप किसी विशिष्ट प्रक्रिया की जानकारी देख सकते हैं। उदाहरण के लिए, यदि आप डिस्कॉर्ड(Discord) आवेदन प्रक्रिया के बारे में जानकारी चाहते हैं, तो बस Get-Process Discord टाइप करें ।

आप केवल सिंटैक्स के "गेट" उपसर्ग को बदलकर पावरशेल के माध्यम(PowerShell) से प्रक्रियाओं को शुरू या बंद कर सकते हैं । एक प्रक्रिया शुरू करने के लिए, टाइप करें:

Start-Process <process name or ID>

किसी प्रक्रिया को रोकने के लिए, टाइप करें:

Stop-Process <process name or ID>

5. सेवा प्राप्त करें

एक सिस्टम व्यवस्थापक के रूप में, आपको Get-Service cmdlet बहुत उपयोगी लग सकता है। यह सरल cmdlet आपके सिस्टम पर वर्तमान में चल रही सभी सेवाओं को प्रदर्शित करेगा और आपको उन्हें नियंत्रित करने की अनुमति देगा। इसका मतलब है कि आप अपने कंप्यूटर को चलाने के लिए वर्तमान में काम कर रहे सभी प्रोग्राम देख सकते हैं। 

अब आप इसे नियंत्रित करने के लिए सेवा नाम का उपयोग कर सकते हैं। फ्रोजन को हटाने के लिए Restart-Service <service name>Stop-Service <service name> को पूरी तरह से रोकने के लिए, और स्टार्ट-सर्विस(Start-Service) को फिर से शुरू करने के लिए कमांड का उपयोग करें।

6. प्राप्त-आइटम

यदि आपको किसी विशिष्ट आइटम की आवश्यकता है, तो आपके ऑपरेटिंग सिस्टम में एकीकृत खोज बार का उपयोग करने की तुलना में इसे पावरशेल(PowerShell) के माध्यम से ढूंढना तेज़ हो सकता है। यह विशेष रूप से सुविधाजनक है यदि आप उस फ़ाइल का स्थान जानते हैं जिसकी आपको आवश्यकता है। बस(Simply) इस तरह से कमांड का उपयोग करें:

गेट-आइटम सी:(Get-Item C:)

यह आपको "सी:" हार्ड ड्राइव में फाइलों की सूची लाएगा। आप और भी विशिष्ट हो सकते हैं और उपयोगकर्ता की प्रोफ़ाइल के अंतर्गत सभी निर्देशिकाओं में खोज कर सकते हैं या "दस्तावेज़" या "डाउनलोड" निर्देशिकाओं में गहराई से जा सकते हैं। ऐसा करने के लिए, टाइप करें:

Get-Tem C:\users\<user name>\*

यदि आपको किसी कंटेनर से चाइल्ड आइटम प्राप्त करने की आवश्यकता है, जैसे कि सिस्टम निर्देशिका, तो आप cmdlet Get-ChildItem का उपयोग कर सकते हैं । यह कमांड आपको उस कंटेनर के अंदर की सभी फाइलों और निर्देशिकाओं को दिखाएगा। Get-Item cmdlet की तरह, आपको कंटेनर का पथ निर्दिष्ट करना होगा ।

आइटम को हटाने के लिए, आप "गेट" प्रत्यय को "निकालें" से बदल सकते हैं। यह आपको फ़ाइलों और फ़ोल्डरों से लेकर रजिस्ट्री कुंजियों और कार्यों तक सब कुछ हटाने की अनुमति देगा। Remove-Item <location\ name> टाइप करें । आप इस cmdlet को विस्तृत कर सकते हैं और केवल छिपी हुई और "केवल पढ़ने के लिए" फ़ाइलों को हटा सकते हैं या विशिष्ट फ़ोल्डर और सबफ़ोल्डर से आइटम हटा सकते हैं।

7. ConvertTo-Html

यह कमांड आपको एक .NET ऑब्जेक्ट को एक HTML(HTML) फ़ाइल में बदलने में मदद करेगा जिसे वेब(Web) ब्राउज़र में प्रदर्शित किया जा सकता है। यह एक आउटपुट cmdlet है जिसका अर्थ है कि यह अन्य cmdlets के साथ बढ़िया काम करता है। बस(Simply) इसे अन्य cmdlets के अंत में जोड़ें और एक विशिष्ट फ़ाइल पथ शामिल करें। 

उदाहरण के लिए, यदि आप एक HTML फ़ाइल बनाना चाहते हैं जो स्थानीय कंप्यूटर की सभी मौजूदा प्रक्रियाओं का नाम, पथ और कंपनी प्रदर्शित करती है, तो टाइप करें: 

Get-Process | ConvertTo-Html -Property Name, Path, Company -Title “Process Information” | Out-File filename.htm

(Replace)filename.htm को अपने इच्छित किसी भी फ़ाइल नाम से बदलें ।

बनाई गई फ़ाइल को खोलने के लिए, Invoke-Item cmdlet plus <file name.htm> का उपयोग करें । सामग्री नीचे दी गई छवि की तरह दिखनी चाहिए।

8. सेट-निष्पादन नीति

यदि आप स्थानीय पावरशेल(PowerShell) स्क्रिप्ट चलाना चाहते हैं , तो आपको पावरशेल(PowerShell) की निष्पादन नीति को ही बदलना होगा। विंडोज(Windows) कंप्यूटर पर , निष्पादन नीति हमेशा प्रतिबंधित होती है, और आपको इसे रिमोटसाइन(RemoteSigned) या अप्रतिबंधित(Unrestricted) में बदलना होगा । गैर- विंडोज(Windows) कंप्यूटर जैसे कि लिनक्स(Linux) या मैक(Mac) पर, इसे आम तौर पर अप्रतिबंधित(Unrestricted) पर सेट किया जाता है , और इसे बदला नहीं जा सकता है। 

यदि आप पावरशेल(PowerShell) निष्पादन नीति के बारे में अधिक जानना चाहते हैं , तो बस टाइप करें:

सहायता सेट-निष्पादन नीति(help Set-ExecutionPolicy)

PowerShell आपके कंप्यूटर पर निष्पादन नीति के बारे में सहायता फ़ाइलें प्रदर्शित करेगा या यदि कोई नहीं है तो आपको सूचित करेगा। लेकिन यह आपको एक लिंक भी प्रदान करेगा जिसका आप अनुसरण कर सकते हैं और इसके बारे में ऑनलाइन पढ़ सकते हैं।

नीति को RemoteSigned पर सेट करने के लिए , बस टाइप करें:

सेट-निष्पादन नीति रिमोट हस्ताक्षरित(Set-Executionpolicy RemoteSigned)

इसे अप्रतिबंधित प्रकार पर सेट करने के लिए:

सेट-निष्पादन नीति अप्रतिबंधित(Set-Executionpolicy Unrestricted)

निष्पादन नीति के लिए वर्तमान सेटिंग की जांच करने के लिए, टाइप करें: 

मिल-executionpolicy(Get-Executionpolicy)

चूंकि निष्पादन नीतियां पावरशेल की सुरक्षा रणनीतियों का हिस्सा हैं, इसलिए यह आपसे परिवर्तन की पुष्टि के लिए कहेगी। Y तभी टाइप करें जब आप सुनिश्चित हों कि आप आगे बढ़ना चाहते हैं।

9. चयन-वस्तु

इस कमांड का उपयोग किसी ऐरे में एक विशिष्ट स्थिति में वस्तुओं और वस्तुओं के सेट, अद्वितीय वस्तुओं और वस्तुओं का चयन करने के लिए किया जाता है। विभिन्न पैरामीटर हैं जिनका उपयोग आप उन वस्तुओं को निर्दिष्ट करने के लिए कर सकते हैं जिन्हें आप चुनना चाहते हैं। उनमें से गुण, संख्यात्मक मान और विशिष्ट इनपुट ऑब्जेक्ट हैं। 

संपत्ति विशेषता द्वारा वस्तुओं का चयन करने के लिए, आपको नाम, आईडी, या सीपीयू(CPU) जैसी विशेषताओं को निर्दिष्ट करना होगा । आप विशेषताओं को समूहित भी कर सकते हैं, लेकिन कमांड में टाइप करते समय आपको उन्हें अल्पविराम से अलग करना होगा। क्रिया प्रकार में Select-Object cmdlet देखने के लिए:

Get-Process | Select-Object -Property ProcessName, Id, CPU

पावरशेल सभी मौजूदा प्रक्रियाओं और उनकी विशेषताओं को सूचीबद्ध करेगा, जैसा कि नीचे दिखाया गया है (PowerShell)

विशिष्ट विशेषता के बारे में विस्तृत जानकारी प्राप्त करने के लिए अब आप -EpandProperty कमांड का उपयोग कर सकते हैं। यदि आप ProcessName विशेषता के प्रकार के मॉड्यूल(Modules) गुण के बारे में विवरण चाहते हैं:

Get-Process Chrome | Select-Object -Property ProcessName -ExpandProperty Modules | Format-list

परिणामों को स्वरूपित और पठनीय बनाने के लिए कमांड का "प्रारूप-सूची" आउटपुट है।

10. निर्यात-सीएसवी

कभी-कभी पावरशेल(PowerShell) कमांड का परिणाम लंबी सूचियों में होता है, जैसा कि हमने गेट-कमांड(Get-Command) cmdlet के साथ देखा था। लंबी सूचियाँ और बहुत सारी जानकारी को पढ़ना मुश्किल है, और आप इसे और अधिक व्यवस्थित तरीके से चाहते हैं। ऐसा करने के लिए, सभी डेटा को CSV फ़ाइल में निर्यात करें। Â आप इसे सीधे PowerShell में निर्यात- (PowerShell)सीएसवी(CSV) फ़ंक्शन का उपयोग करके कर सकते हैं ।

उदाहरण के लिए, हमने देखा कि cmdlet Get-Command हमें उन सभी उपलब्ध cmdlets की एक लंबी सूची देता है जिनका उपयोग हम उस समय PowerShell में कर सकते हैं। आप नाम, स्रोत और संस्करण जैसे अल्पविराम से अलग किए गए मानों के साथ एक विस्तृत सूची बनाने के लिए गेट-कमांड(Get-Command) और एक्सपोर्ट-सीएसवी(Export-CSV) को संयोजित कर सकते हैं, जिसे एक्सेल(Excel) जैसे ऐप पहचान सकते हैं  ।Â

ऐसा करने के लिए, PowerShell कमांड प्रॉम्प्ट में निम्न कमांड टाइप करें, लेकिन ध्यान दें कि आप अपनी इच्छानुसार कोई भी पथ सेट कर सकते हैं, और आप अपनी फ़ाइल को अलग नाम दे सकते हैं:

Get-Command | Select Name, Source, Version | export-csv D:\AllCommands.csv

अब आप एक्सेल(Excel) में सूची खोल सकते हैं , और आपको निम्न छवि के समान कुछ देखना चाहिए।



About the author

मैं एक सॉफ्टवेयर समीक्षक और उत्पादकता विशेषज्ञ हूं। मैं एक्सेल, आउटलुक और फोटोशॉप जैसे विभिन्न सॉफ्टवेयर अनुप्रयोगों के लिए सॉफ्टवेयर समीक्षा की समीक्षा करता हूं और लिखता हूं। मेरी समीक्षाएं अच्छी तरह से सूचित हैं और आवेदन की गुणवत्ता में उद्देश्यपूर्ण अंतर्दृष्टि प्रदान करती हैं। मैं 2007 से सॉफ्टवेयर समीक्षाएं लिख रहा हूं।



Related posts