हममें से अधिकांश लोग PowerShell को उसकी स्वचालन क्षमताओं के कारण पसंद करते हैं। यह पूरी तरह से विकसित स्क्रिप्टिंग भाषा के साथ एक कमांड-लाइन शेल है। आप Windows और अन्य संगत ऑपरेटिंग सिस्टम के व्यवस्थापकीय कार्यों को स्वचालित करने के लिए अंतर्निहित cmdlets का उपयोग कर सकते हैं या अपनी स्वयं की स्क्रिप्ट लिख सकते हैं। यह आपको वह सब कुछ करने की अनुमति देता है जो आप जीयूआई ऐप्स और अन्य के साथ कर सकते हैं।
हालाँकि, PowerShell की कार्यक्षमता और लचीलेपन में महारत हासिल करने के लिए एक कठिन सीखने की अवस्था शामिल है। यदि आप अभी PowerShell के साथ शुरुआत कर रहे हैं, तो यहां कुछ आवश्यक आदेश दिए गए हैं, जिन्हें आप लंबे समय में इस स्क्रिप्टिंग भाषा में महारत हासिल करना सीख सकते हैं।
1. मदद लें
मदद लें, जैसा कि नाम से पता चलता है, PowerShell की एकीकृत सहायता प्रणाली का हिस्सा है। यह आपको कमांड, अवधारणाओं और कार्यों के लिए आवश्यक जानकारी खोजने में मदद करता है, उपनाम, स्क्रिप्ट आदि की पहचान करता है।
PowerShell cmdlet के लिए सहायता प्राप्त करने के लिए, आपको cmdlet नाम के बाद Get-help cmdlet का उपयोग करना होगा। उदाहरण के लिए, गेट-प्रोसेस cmdlet से जुड़े सिनोप्सिस और सिंटैक्स को देखने के लिए, टाइप करें:
पाना-मददपाना-प्रक्रिया
यह आदेश फ़ंक्शन लेखक द्वारा प्रदान की गई टिप्पणी-आधारित और XML-आधारित सहायता दोनों को पढ़ सकता है।
वैकल्पिक रूप से, आप का उपयोग कर सकते हैं गेट-हेल्प -ऑनलाइन PowerShell cmdlet ऑनलाइन के लिए सहायता प्राप्त करने के लिए आदेश। उदाहरण के लिए, Microsoft के ऑनलाइन दस्तावेज़ीकरण को देखने के लिए सामग्री लो सीएमडीलेट, टाइप करें:
पाना-मददपाना-संतुष्ट -ऑनलाइन
2. गेट-प्रोसेस
गेट-प्रोसेस कमांड आपको उनके पहचानकर्ताओं (आईडी) के साथ सभी सक्रिय सिस्टम प्रक्रियाओं की सूची को पुनः प्राप्त करने और दिखाने में मदद करता है। आप इसे एक के रूप में उपयोग कर सकते हैं विंडोज टास्क मैनेजर का कुशल विकल्प सिस्टम प्रक्रियाओं को देखने, रोकने और पुनः आरंभ करने के लिए।
उदाहरण के लिए, यदि आपको GameBar प्रक्रिया को रोकने की आवश्यकता है, तो पहले आपको इससे जुड़ी प्रक्रिया ID ढूंढनी होगी। तो टाइप करें:
गेट-प्रोसेस
यह कमांड सभी रनिंग सिस्टम प्रोसेस को दिखाएगा। इसके बाद, उस प्रक्रिया से जुड़ी आईडी ढूंढें जिसे आप रोकना चाहते हैं। प्रक्रिया को रोकने के लिए, टाइप करें:
गेट-प्रोसेस -आईडी 20496 | रुकना-प्रक्रिया
यहाँ -आईडी 20496 उस प्रक्रिया (गेमबार) की आईडी है जिसे आप रोकना चाहते हैं।
3. प्रारंभ-प्रक्रिया
आप उपयोग कर सकते हैं प्रारंभ-प्रक्रिया स्थानीय कंप्यूटर पर एक या अधिक प्रक्रियाएँ प्रारंभ करने के लिए PowerShell में cmdlet। Cmdlet का उपयोग करने के लिए, प्रक्रिया नाम के बाद प्रारंभ-प्रक्रिया टाइप करें। उदाहरण के लिए, यदि आप एक नई नोटपैड प्रक्रिया प्रारंभ करना चाहते हैं, तो टाइप करें:
शुरू-प्रोसेस नोटपैड
इसके अतिरिक्त, आप विकल्प निर्दिष्ट करने के लिए स्टार्ट-प्रोसेस के पैरामीटर का उपयोग कर सकते हैं। उदाहरण के लिए, यदि आपको व्यवस्थापक के रूप में एक प्रक्रिया शुरू करने की आवश्यकता है, तो टाइप करें:
स्टार्ट-प्रोसेस -फाइलपाथ "नोटपैड" -क्रिया रनएएस
4. Get-कमान
Get-कमान आपको अपने कंप्यूटर पर स्थापित सभी PowerShell कमांड देखने देता है। गेट-हेल्प के समान, आप किसी विशिष्ट सुविधा के लिए कमांड खोजने के लिए गेट-कमांड का उपयोग खोज क्वेरी के बाद कर सकते हैं।
चूंकि गेट-कमांड सभी कमांड प्रदर्शित करता है, आप एक विशिष्ट नाम और कमांड टाइप के साथ सुविधाओं को खोजने के लिए पैरामीटर निर्दिष्ट कर सकते हैं। उदाहरण के लिए, A (नाम) से शुरू होने वाले cmdlets (CommandTypes) को खोजने के लिए टाइप करें:
गेट-कमांड -नाम A* -कमांड टाइप cmdlet
वैकल्पिक रूप से टाइप करें गेट-हेल्प गेट-कमांड-उदाहरण अधिक उदाहरण देखने के लिए।
5. सेवा प्राप्त करें
सेवा प्राप्त करें cmdlet आपको अपने कंप्यूटर की स्थिति और सेवाओं की सूची देखने देता है। डिफ़ॉल्ट रूप से, गेट-सर्विस कमांड सभी (रोकी और चल रही) सेवाओं को लौटाता है।
आप उनकी स्थिति, नाम और निर्भर सेवाओं के आधार पर सेवाओं को निर्दिष्ट करने और खोजने के लिए पैरामीटर का उपयोग कर सकते हैं। उदाहरण के लिए, विन नाम से शुरू होने वाली सभी सेवाओं को देखने के लिए टाइप करें:
गेट-सर्विस -नाम "जीतना*"
6. Get-ChildItem
आप निर्देशिकाओं के माध्यम से खोजने के लिए PowerShell का उपयोग कर सकते हैं। Get-ChildItem आदेश फ़ोल्डर और फ़ाइलों को देखने और फ़ाइल एक्सप्लोरर का उपयोग किए बिना सामग्री-आधारित खोजों को त्वरित रूप से निष्पादित करने के लिए एक आसान cmdlet है।
C: \ निर्देशिका में सभी शीर्ष-स्तरीय फ़ोल्डरों को देखने के लिए, टाइप करें:
Get-ChildItem "सी:\"
इसके अतिरिक्त उपयोग करें -पथ किसी विशेष फ़ोल्डर, उप-फ़ोल्डर और सामग्री को देखने के लिए पैरामीटर। उदाहरण के लिए, प्रोग्राम फ़ाइल फ़ोल्डर में सभी उप-फ़ोल्डर और फ़ाइलें देखने के लिए, टाइप करें:
Get-ChildItem -Path "सी: प्रोग्राम फ़ाइलें"
इसके अतिरिक्त, उपयोग करें -पुनरावर्ती निर्दिष्ट फ़ोल्डर में सभी फ़ाइलों को देखने के लिए पैरामीटर और -नाम निर्देशिका में आइटम नाम देखने के लिए पैरामीटर।
Get-ChildItem -Path "सी:\प्रोग्राम फाइल्स\Fodler_Name" -पुनरावृत्ति | पूरा नाम चुनें
उपरोक्त आदेश में, प्रतिस्थापित करें उप-फ़ोल्डर इसकी सामग्री देखने के लिए फ़ोल्डर नाम के साथ।
7. कॉपी-मद
कॉपी-मद cmdlet आपको फ़ाइलों और फ़ोल्डरों और उनकी सामग्री को एक अलग निर्देशिका में कॉपी-पेस्ट करने देता है। फ़ाइलों और फ़ोल्डरों को कॉपी करने के लिए, टाइप करें कॉपी-मद इसके बाद स्रोत -पथ, -गंतव्य पैरामीटर, और गंतव्य पता। उदाहरण के लिए, नकल करना ई:\Folder1 और इसकी सामग्री को ई:\Folder2, प्रकार:
कॉपी-मद "ई:\Folder1" -गंतव्य "ई:\Folder2" -पुनरावृत्ति
ध्यान दें कि -पुनरावृत्ति उपरोक्त आदेश में पैरामीटर सभी फ़ोल्डर सामग्री को स्थानांतरित करने के लिए ज़िम्मेदार है। इसके बिना, PowerShell केवल शीर्ष-स्तरीय फ़ोल्डर (Folder1) और कमांड में निर्दिष्ट फ़ाइलों की प्रतिलिपि बनाएगा।
8. मूव-आइटम
इसी प्रकार, किसी आइटम को स्थानांतरित करने के लिए, आप इसका उपयोग कर सकते हैं मूव-आइटम cmdlet. उदाहरण के लिए, फ़ोल्डर, फ़ाइलें, उप-फ़ोल्डर और उसकी सभी सामग्री को आपके निर्दिष्ट गंतव्य पर ले जाने के लिए, टाइप करें:
मूव-आइटम -पथ "ई:\Folder1" -गंतव्य "ई:\Folder2"
9. वस्तु निकालें
वस्तु निकालें cmdlet आपको निर्दिष्ट निर्देशिका से फ़ाइलें, फ़ोल्डर, फ़ंक्शन और अन्य डेटा प्रकार हटाने देता है। उदाहरण के लिए, E:\Folder1 फ़ोल्डर में Test.txt फ़ाइल को हटाने के लिए टाइप करें:
वस्तु निकालेंइ:\फ़ोल्डर 1\परीक्षा।TXT
10. सामग्री लो
सामग्री लो cmdlet आपको पाठ संपादक का उपयोग किए बिना किसी आइटम आइटम की सामग्री देखने देता है। उदाहरण के लिए, Test.txt फ़ाइल की सामग्री को पुनः प्राप्त करने के लिए टाइप करें:
सामग्री लो "ई:\Folder1\Test.txt"
आप का उपयोग करके देखने के लिए सामग्री की लंबाई को और निर्दिष्ट कर सकते हैं -कुल संख्या पैरामीटर।
11. स्पष्ट सामग्री
आप उपयोग कर सकते हैं स्पष्ट सामग्री cmdlet किसी निर्दिष्ट फ़ाइल की सामग्री को स्वयं फ़ाइल को हटाए बिना हटाने के लिए। टास्क ऑटोमेशन के लिए उपयोगी जहां आपके पास एक हार्ड-कोडेड फ़ाइल नाम है लेकिन हर बार स्क्रिप्ट चलने पर एक साफ फ़ाइल रखना चाहते हैं।
आदेश का परीक्षण करने के लिए, उसमें कुछ सामग्री के साथ एक पाठ फ़ाइल बनाएँ। अगला, टाइप करें:
साफ़-सामग्री -पथ "ई:\Folder1\Test1.txt"
यह फ़ाइल को हटाए बिना फ़ाइल की सामग्री को हटा देगा।
12. सेट ExecutionPolicy
PowerShell में डिफ़ॉल्ट निष्पादन नीति प्रतिबंधित पर सेट है। यह PowerShell वातावरण में दुर्भावनापूर्ण स्क्रिप्ट के निष्पादन को रोकता है। हालाँकि, जब आप एक स्थानीय PowerShell स्क्रिप्ट निष्पादित करते हैं, तो आप इस सिस्टम त्रुटि पर निष्पादन स्क्रिप्ट को अक्षम कर सकते हैं।
सेट ExecutionPolicy cmdlets आपको स्क्रिप्ट निष्पादन के लिए सुरक्षा स्तर बदलने देता है। अपनी वर्तमान निष्पादन नीति जानने के लिए, टाइप करें:
मिल-executionpolicy
यदि आपको एक उन्नत PowerShell प्रॉम्प्ट में एक अहस्ताक्षरित स्क्रिप्ट निष्पादित करने की आवश्यकता है, तो टाइप करें:
तय करना-निष्पादन नीति रिमोटहस्ताक्षरित
अन्य मान्य सेट-एक्ज़ीक्यूशन पॉलिसी मूल्यों में शामिल हैं वर्जित, सभी हस्ताक्षरित, और अप्रतिबंधित.
13. स्थान तय करें
डिफ़ॉल्ट रूप से, PowerShell उपयोग करता है सी: \ उपयोगकर्ता \ उपयोगकर्ता नाम डिफ़ॉल्ट कार्यशील निर्देशिका के रूप में। स्थान तय करें cmdlet आपको वर्तमान कार्यशील निर्देशिका को निर्दिष्ट स्थान पर सेट करने देता है। यदि आप हर बार पथ निर्दिष्ट किए बिना किसी विशिष्ट स्थान से कोई स्क्रिप्ट या कमांड चलाना चाहते हैं तो यह उपयोगी है।
उदाहरण के लिए, सेट करना सी: \ उपयोगकर्ता \ उपयोगकर्ता नाम \ दस्तावेज़ वर्तमान कार्यशील निर्देशिका के रूप में, टाइप करें:
स्थान तय करें "सी:\उपयोगकर्ता\usrename\Documents"
यह एक अस्थायी उपाय है क्योंकि पुनरारंभ करने के बाद PowerShell कार्यशील निर्देशिका को उसकी डिफ़ॉल्ट निर्देशिका में वापस रीसेट कर देगा।
14. निर्यात-सीएसवी
यदि आप अधिक संगठित तरीके से PowerShell आउटपुट को निर्यात और प्रस्तुत करना चाहते हैं, तो आप इसका उपयोग कर सकते हैं निर्यात-सीएसवी cmdlet. यह निर्दिष्ट कमांड के लिए आउटपुट फ़ाइल लेता है और इसे CSV फ़ाइल में परिवर्तित करता है।
आदेश का परीक्षण करने के लिए, निम्न आदेश का प्रयास करें:
गेट-प्रोसेस | निर्यात-CSV PSprocess.csv
उपरोक्त आदेश एक बना देगा psporcess.csv सभी सक्रिय प्रक्रियाओं के डेटा के साथ फाइल करें।
15. ConvertTo-एचटीएमएल
यदि आप HTML रिपोर्ट बनाना चाहते हैं, तो आप इसका उपयोग कर सकते हैं ConvertTo-एचटीएमएल सीएमडीलेट। अपने पीसी पर चल रही सभी प्रक्रियाओं के लिए एक HTML रिपोर्ट बनाने के लिए, टाइप करें:
गेट-प्रोसेस | ConvertTo-एचटीएमएल > पीएसप्रोसेस.एचटीएमएल
उपरोक्त आदेश में, psprocess निर्यात फ़ाइल का नाम है, और एचटीएमएल विस्तार है। आप C:\Users\username पर स्थित वर्तमान कार्यशील निर्देशिका में निर्यात की गई HTML फ़ाइल तक पहुँच सकते हैं।
16. गेट-इतिहास
आप उपयोग कर सकते हैं ऊपर नीचे PowerShell में हाल ही में निष्पादित आदेशों के माध्यम से स्क्रॉल करने के लिए तीर कुंजी। हालाँकि, अपने वर्तमान सत्र में हाल ही में निष्पादित सभी आदेशों की एक सूची देखने के लिए, आप इसका उपयोग कर सकते हैं गेट-इतिहास cmdlet.
यह हाल ही में निष्पादित सभी आदेशों की सूची उनकी आईडी के साथ प्रदर्शित करेगा। यदि आप पहले निष्पादित कमांड का पूरा संदर्भ देखना चाहते हैं तो यह उपयोगी है। ऐसा करने के लिए, टाइप करें:
गेट-इतिहास आईडी | फ्लोरिडा
उदाहरण के लिए, तीसरे आदेश के लिए निष्पादन विवरण जैसे स्थिति, प्रारंभ और समाप्ति समय, और अवधि देखने के लिए, टाइप करें:
पाना-इतिहास 3 | फ़्ल,
सूची से किसी आदेश को फिर से चलाने के लिए, टाइप करें:
आह्वान-इतिहास के बाद आज्ञा पहचान
उदाहरण के लिए, प्रकार आह्वान-इतिहास 3 पहले निष्पादित कमांड को फिर से टाइप किए बिना फिर से चलाएँ।
इसके अतिरिक्त प्रयोग करें इतिहास मिटा दें वर्तमान सत्र के लिए इतिहास को साफ़ करने के लिए।
अब जब आपके पास PowerShell कमांड का मूल विचार है, तो आगे बढ़ें और सर्वोत्तम पर हमारी मार्गदर्शिका देखें PowerShell Cmdlets आपके Windows व्यवस्थापक कौशल में सुधार करने के लिए. यहां, आप cmdlets, स्वरूप तालिकाओं और सूची का उपयोग करके डेटा के साथ काम करना सीख सकते हैं, और गेट-मेंबर कमांड का त्वरित अवलोकन कर सकते हैं।
PowerShell आपके कार्यों को कारगर बनाने का आदेश देता है
PowerShell अपनी स्वचालन क्षमताओं के लिए जाना जाता है। यह समय बचाने और उत्पादकता में सुधार करने के लिए आपके विकास कार्य में सैकड़ों गतिविधियों को स्वचालित करने में आपकी सहायता कर सकता है।
जबकि हमने केवल मूल कमांड को कवर किया है, इस अत्यधिक कुशल स्क्रिप्टिंग भाषा में महारत हासिल करने के लिए इनमें से कई कमांड पर उपलब्ध सिंटैक्स, उपनाम और चर, फ़ंक्शंस का पता लगाने का प्रयास करें।