पावरशेल क्या है?
<पी> विंडोज़ पॉवरशेल एक कमांड-लाइन इंटरफ़ेस और स्क्रिप्टिंग भाषा है जिसे माइक्रोसॉफ्ट द्वारा सिस्टम प्रशासकों के लिए विकसित किया गया है। लेकिन इसका उपयोग करने के लिए आपको व्यवस्थापक या प्रोग्रामर होने की आवश्यकता नहीं है क्योंकि यह अन्य प्रोग्रामिंग भाषाओं की तुलना में बहुत सरल है। यह नियमित अंग्रेजी के समान है, और हर कोई इसे समझ सकता है और अपने कंप्यूटर को संचालित करने के लिए इसका उपयोग कर सकता है। <पी> Windows PowerShell में उपयोग किए जाने वाले कमांड को "cmdlet" के रूप में जाना जाता है। वे आपको आपके कंप्यूटर पर एक विशिष्ट क्रिया, या क्रियाओं की श्रृंखला को सक्रिय करने देंगे। ये क्रियाएं सरल हो सकती हैं, जैसे वायरलेस नेटवर्क में लॉग इन करना, या अधिक जटिल, जैसे विशिष्ट दोहराए जाने वाले कार्यों को स्वचालित करना। पी> <पी> PowerShell खोलने के लिए, प्रारंभ दबाएं बटन पर क्लिक करें, “पावरशेल” टाइप करें खोज बॉक्स में, और Windows PowerShell चुनें . आप कमांड-लाइन इंटरफ़ेस खोलेंगे, जहां आप कमांड टाइप करना शुरू करने के लिए तैयार हैं। <पी> इस लेख में, हम दस सबसे उपयोगी और आसान पावरशेल कमांड पर चर्चा करेंगे।1. सहायता प्राप्त करें
<पी> पावरशेल में शुरुआत करने के लिए गेट-हेल्प सीएमडीलेट एक बेहतरीन जगह है। यह एक सिंहावलोकन प्रदान करता है कि आप क्या कर सकते हैं और यह तब भी बहुत अच्छा है जब आपको किसी विशेष सीएमडीलेट पर अधिक जानकारी की आवश्यकता होती है। पी> <पी> बस PowerShell विंडो खोलें और सहायता प्राप्त करें टाइप करें . यह एक व्यापक अवलोकन खोलेगा जो आपको सिखाएगा कि पावरशेल क्या है, और आप इसकी कार्यक्षमता और संरचना को समझेंगे। आप इंटरफ़ेस के माध्यम से सीधे अधिक उन्नत सहायता फ़ाइलों के लिए वेब तक भी पहुंच सकते हैं। आप बाद में उपयोग के लिए इन फ़ाइलों को डाउनलोड कर सकते हैं। पी>
<पी> लेकिन यह सहायता प्राप्त करने के आदेश का अंत नहीं है। प्रकार: <पी> सहायता प्राप्त करें * पी> <पी> पॉवरशेल उन सभी सीएमडीलेट्स को सूचीबद्ध करेगा जिनका आप उस समय उपयोग कर सकते हैं। सूची संभवतः बहुत बड़ी होगी, और आपको सभी प्रदर्शित सीएमडीलेट्स को सीखने की आवश्यकता नहीं है। लेकिन बेझिझक उन्हें पढ़ें और अपने लिए उपलब्ध सभी संभावनाओं का पता लगाएं। <पी> प्रकार: <पी> सहायता प्राप्त करें <कमांड नाम> पी> <पी> आपको कोष्ठक की आवश्यकता नहीं है, बस उस कमांड का नाम टाइप करें जिसमें आप रुचि रखते हैं, और यह सीएमडीलेट आपको इसके बारे में बुनियादी जानकारी देगा। किसी कमांड की और भी अधिक विस्तृत व्याख्या के लिए, टाइप करें: <पी> सहायता प्राप्त करें <कमांड नाम> -पूर्ण पी> <पी> यदि आपको एक निश्चित कमांड प्रकार का उपयोग करने के उदाहरण की आवश्यकता है: <पी> सहायता प्राप्त करें <कमांड नाम> -उदाहरण पी> 2. कमांड प्राप्त करें
<पी> क्या आप किसी विशिष्ट कमांड, या कमांड के सेट के बारे में जानकारी शीघ्रता से प्राप्त करना चाहते हैं? गेट-कमांड सीएमडीलेट आपके लिए यह काम करेगा। गेट-कमांड के भीतर बहुत सारे विकल्प हैं, लेकिन पावरशेल के एक बुनियादी उपयोगकर्ता के रूप में, आपको उनमें से अधिकतर की आवश्यकता नहीं है। यहां कुछ बुनियादी सीएमडीलेट दिए गए हैं जो मददगार होंगे, खासकर उपलब्ध कमांड को नेविगेट करते समय। <पी> यदि आप एक ही प्रकार के विशिष्ट cmdlet की सूची चाहते हैं: <पी> कमांड प्राप्त करें - <कमांड प्रकार> पी> <पी> उदाहरण के लिए, यह जटिल वाक्यांश आपके कंप्यूटर को उपलब्ध सभी सीएमडीलेट प्रकार के आदेशों की एक सूची प्रदर्शित करने और उन्हें उनके नाम में संज्ञा के वर्णमाला क्रम के अनुसार क्रमबद्ध करने का आदेश देगा: <पी> कमांड प्राप्त करें - Cmdlet टाइप करें | सॉर्ट-ऑब्जेक्ट-संपत्ति संज्ञा| प्रारूप-तालिका-संज्ञा द्वारा समूह पी> <पी> यह अधिक जटिल कमांड का एक उत्कृष्ट उदाहरण है जो PowerShell को एक जटिल कार्य निष्पादित करने में सक्षम बनाएगा। एक बार जब आप वाक्यविन्यास को समझ लेते हैं, तो आप देखेंगे कि आपके कंप्यूटर पर कुछ काम करने के लिए PowerShell का उपयोग करना अक्सर सबसे तेज़ और आसान होता है।
<पी> यदि आप किसी विशिष्ट कमांड को उसके नाम से खोजना चाहते हैं, तो बस टाइप करें: <पी> कमांड प्राप्त करें -नाम <कमांड का नाम> पी> <पी> यदि आप उस कमांड का सटीक नाम नहीं जानते हैं जिसे आप ढूंढ रहे हैं, लेकिन आप नाम का कुछ हिस्सा जानते हैं, तो आप टाइप कर सकते हैं: <पी> कमांड प्राप्त करें -नाम <कमांड का नाम> -फ़ज़ीमैचिंग का उपयोग करें पी> <पी> यह सीएमडीलेट आपके कंप्यूटर को ऐसे कमांड ढूंढने का काम करेगा जो आपके द्वारा <नाम> फ़ील्ड में टाइप किए गए से काफी मेल खाते हों। यदि आप गलत वर्तनी के शिकार हैं और हर समय खुद को सही करने से परेशान नहीं होना चाहते हैं तो आप इस सीएमडीलेट का भी उपयोग कर सकते हैं। 3. सामग्री प्राप्त करें
<पी> यदि आप किसी फ़ाइल की सामग्री देखना चाहते हैं, तो Get-Content cmdlet का उपयोग करें। आपको उक्त फ़ाइल का सटीक स्थान निर्दिष्ट करना होगा ताकि आपका कंप्यूटर उसे ढूंढ सके।
<पी> उपरोक्त उदाहरण में, आप इस उद्देश्य के लिए बनाई गई परीक्षण टेक्स्ट फ़ाइल की सामग्री देख सकते हैं। यह एक सीधा कमांड है, लेकिन यदि आप जानते हैं कि यह क्या करता है, तो आप इसे अन्य कमांड के साथ जोड़ सकते हैं और विंडोज पॉवरशेल के माध्यम से वास्तव में शक्तिशाली कार्य कर सकते हैं। 4. प्राप्त-प्रक्रिया
<पी> गेट-प्रोसेस सीएमडीलेट आपको आपके कंप्यूटर पर वर्तमान में चल रही प्रक्रियाओं के बारे में जानकारी देगा। आप मेमोरी उपयोग, सीपीयू चक्र, प्रक्रिया आईडी और अन्य विशेषताएँ देख सकते हैं। पी> <पी> यदि आप इस cmdlet में प्रक्रिया का नाम जोड़ते हैं, तो आप किसी विशिष्ट प्रक्रिया की जानकारी देख सकते हैं। उदाहरण के लिए, यदि आप डिस्कॉर्ड आवेदन प्रक्रिया के बारे में जानकारी चाहते हैं, तो बस गेट-प्रोसेस डिस्कॉर्ड टाइप करें। .
<पी> आप सिंटैक्स के "गेट" उपसर्ग को प्रतिस्थापित करके पावरशेल के माध्यम से प्रक्रियाओं को शुरू या बंद कर सकते हैं। कोई प्रक्रिया प्रारंभ करने के लिए, टाइप करें: <पी> प्रारंभ-प्रक्रिया <प्रक्रिया नाम या आईडी> पी> <पी> किसी प्रक्रिया को रोकने के लिए, टाइप करें: <पी> स्टॉप-प्रोसेस <प्रोसेस नाम या आईडी> पी> 5. सेवा प्राप्त करें
<पी> एक सिस्टम प्रशासक के रूप में, आपको गेट-सर्विस सीएमडीलेट बहुत उपयोगी लग सकता है। यह सरल सीएमडीलेट आपके सिस्टम पर वर्तमान में चल रही सभी सेवाओं को प्रदर्शित करेगा और आपको उन्हें नियंत्रित करने की अनुमति देगा। इसका मतलब है कि आप अपने कंप्यूटर को चलाने के लिए वर्तमान में काम कर रहे सभी प्रोग्राम देख सकते हैं। पी>
<पी> अब आप इसे नियंत्रित करने के लिए सेवा नाम का उपयोग कर सकते हैं। Restart-Service 6. आइटम प्राप्त करें
<पी> यदि आपको किसी विशिष्ट वस्तु की आवश्यकता है, तो आपके ऑपरेटिंग सिस्टम में एकीकृत खोज बार का उपयोग करने की तुलना में PowerShell के माध्यम से इसे ढूंढना अधिक तेज़ हो सकता है। यह विशेष रूप से सुविधाजनक है यदि आप अपनी आवश्यक फ़ाइल का स्थान जानते हैं। बस इस प्रकार कमांड का उपयोग करें: <पी> आइटम सी प्राप्त करें: पी> <पी> यह आपके सामने "C:" हार्ड ड्राइव में फ़ाइलों की सूची लाएगा। आप और भी अधिक विशिष्ट हो सकते हैं और उपयोगकर्ता की प्रोफ़ाइल के अंतर्गत सभी निर्देशिकाओं में खोज कर सकते हैं या "दस्तावेज़" या "डाउनलोड" निर्देशिकाओं में गहराई से जा सकते हैं। ऐसा करने के लिए, टाइप करें: <पी> मंदिर सी प्राप्त करें:\उपयोगकर्ता\<उपयोगकर्ता नाम>\* पी>
<पी> यदि आपको किसी कंटेनर से किसी चाइल्ड आइटम को पुनः प्राप्त करने की आवश्यकता है, जैसे कि सिस्टम निर्देशिका, तो आप cmdlet Get-ChildItem का उपयोग कर सकते हैं . यह कमांड आपको उस कंटेनर के अंदर की सभी फाइलें और निर्देशिकाएं दिखाएगा। गेट-आइटम सीएमडीलेट की तरह, आपको कंटेनर का पथ निर्दिष्ट करना होगा। <पी> आइटम हटाने के लिए, आप "प्राप्त करें" प्रत्यय को "निकालें" से बदल सकते हैं। यह आपको फ़ाइलों और फ़ोल्डरों से लेकर रजिस्ट्री कुंजियों और फ़ंक्शंस तक सब कुछ हटाने की अनुमति देगा। निकालें-आइटम <स्थान\ नाम> टाइप करें . आप इस cmdlet को विस्तृत कर सकते हैं और केवल छिपी हुई और "केवल पढ़ने योग्य" फ़ाइलों को हटा सकते हैं या विशिष्ट फ़ोल्डरों और सबफ़ोल्डरों से आइटम हटा सकते हैं। 7. ConvertTo-Html
<पी> यह कमांड आपको .NET ऑब्जेक्ट को HTML फ़ाइल में बदलने में मदद करेगा जिसे वेब ब्राउज़र में प्रदर्शित किया जा सकता है। यह एक आउटपुट सीएमडीलेट है जिसका अर्थ है कि यह अन्य सीएमडीलेट्स के साथ बढ़िया काम करता है। बस इसे अन्य cmdlet के अंत में जोड़ें और एक विशिष्ट फ़ाइल पथ शामिल करें। पी> <पी> उदाहरण के लिए, यदि आप एक HTML फ़ाइल बनाना चाहते हैं जो स्थानीय कंप्यूटर की सभी मौजूदा प्रक्रियाओं का नाम, पथ और कंपनी प्रदर्शित करती है, तो टाइप करें: <पी> प्राप्त-प्रक्रिया | ConvertTo-Html -संपत्ति का नाम, पथ, कंपनी -शीर्षक "प्रक्रिया सूचना" | आउट-फ़ाइल फ़ाइलनाम.htm पी>
<पी> filename.htm को अपने इच्छित फ़ाइल नाम से बदलें। <पी> बनाई गई फ़ाइल को खोलने के लिए, इनवोक-आइटम सीएमडीलेट का उपयोग करें प्लस <फ़ाइल नाम.htm> . सामग्री कुछ-कुछ नीचे दी गई छवि जैसी दिखनी चाहिए।
8. सेट-निष्पादन नीति
<पी> यदि आप स्थानीय पॉवरशेल स्क्रिप्ट चलाना चाहते हैं, तो आपको पॉवरशेल की निष्पादन नीति को ही बदलना होगा। विंडोज़ कंप्यूटर पर, निष्पादन नीति हमेशा प्रतिबंधित होती है, और आपको इसे रिमोटसाइन्ड या अप्रतिबंधित में बदलने की आवश्यकता होगी। लिनक्स या मैक जैसे गैर-विंडोज़ कंप्यूटर पर, इसे आम तौर पर अप्रतिबंधित पर सेट किया जाता है, और इसे बदला नहीं जा सकता। पी> <पी> यदि आप PowerShell निष्पादन नीति के बारे में अधिक जानना चाहते हैं, तो बस टाइप करें: <पी> मदद सेट-निष्पादन नीति पी> <पी> PowerShell आपके कंप्यूटर पर निष्पादन नीति के बारे में सहायता फ़ाइलें प्रदर्शित करेगा या यदि कोई नहीं है तो आपको सूचित करेगा। लेकिन यह आपको एक लिंक भी प्रदान करेगा जिसका आप अनुसरण कर सकते हैं और इसके बारे में ऑनलाइन पढ़ सकते हैं।
<पी> नीति को रिमोटसाइन्ड पर सेट करने के लिए, बस टाइप करें: <पी> सेट-एक्ज़ीक्यूशनपॉलिसी रिमोटसाइनड पी> <पी> इसे अप्रतिबंधित प्रकार पर सेट करने के लिए: <पी> सेट-निष्पादन नीति अप्रतिबंधित पी> <पी> निष्पादन नीति के लिए वर्तमान सेटिंग की जाँच करने के लिए, टाइप करें: <पी> निष्पादन नीति प्राप्त करें पी>
<पी> चूँकि निष्पादन नीतियाँ PowerShell की सुरक्षा रणनीतियों का हिस्सा हैं, इसलिए यह आपसे परिवर्तन की पुष्टि के लिए पूछेगी। Y टाइप करें केवल तभी जब आप आश्वस्त हों कि आप आगे बढ़ना चाहते हैं। 9. चयन-ऑब्जेक्ट
<पी> इस कमांड का उपयोग किसी सरणी में विशिष्ट स्थिति में ऑब्जेक्ट और ऑब्जेक्ट के सेट, अद्वितीय ऑब्जेक्ट और ऑब्जेक्ट का चयन करने के लिए किया जाता है। ऐसे विभिन्न पैरामीटर हैं जिनका उपयोग आप उन वस्तुओं को निर्दिष्ट करने के लिए कर सकते हैं जिन्हें आप चुनना चाहते हैं। उनमें गुण, संख्यात्मक मान और विशिष्ट इनपुट ऑब्जेक्ट शामिल हैं। पी> <पी> प्रॉपर्टी विशेषता द्वारा ऑब्जेक्ट का चयन करने के लिए, आपको नाम, आईडी या सीपीयू जैसी विशेषताओं को निर्दिष्ट करने की आवश्यकता होगी। आप विशेषताओं को समूहीकृत भी कर सकते हैं, लेकिन कमांड टाइप करते समय आपको उन्हें अल्पविराम से अलग करना होगा। क्रिया प्रकार में चयन-ऑब्जेक्ट सीएमडीलेट देखने के लिए: <पी> प्राप्त-प्रक्रिया | चयन-ऑब्जेक्ट -प्रॉपर्टी प्रोसेसनाम, आईडी, सीपीयू पी> <पी> PowerShell सभी मौजूदा प्रक्रियाओं और उनकी विशेषताओं को सूचीबद्ध करेगा, जैसा कि नीचे दिखाया गया है।
<पी> अब आप विशिष्ट विशेषता के बारे में विस्तृत जानकारी प्राप्त करने के लिए -EpandProperty कमांड का उपयोग कर सकते हैं। यदि आप ProcessName विशेषता के प्रकार की मॉड्यूल प्रॉपर्टी के बारे में विवरण चाहते हैं: <पी> गेट-प्रोसेस क्रोम | चयन-ऑब्जेक्ट -प्रॉपर्टी प्रक्रियानाम -विस्तारप्रॉपर्टी मॉड्यूल | प्रारूप-सूची पी> <पी> परिणामों को स्वरूपित और पठनीय बनाने के लिए कमांड का "फॉर्मेट-लिस्ट" आउटपुट मौजूद है। 10. निर्यात-CSV
<पी> कभी-कभी पॉवरशेल कमांड के परिणामस्वरूप लंबी सूचियाँ होती हैं, जैसा कि हमने गेट-कमांड सीएमडीलेट के साथ देखा। लंबी सूचियाँ और बहुत सारी जानकारी पढ़ना कठिन है, और आप इसे अधिक व्यवस्थित तरीके से चाहेंगे। ऐसा करने के लिए, सभी डेटा को CSV फ़ाइल में निर्यात करें। आप इसे एक्सपोर्ट-सीएसवी फ़ंक्शन का उपयोग करके सीधे पावरशेल में कर सकते हैं। <पी> उदाहरण के लिए, हमने देखा कि सीएमडीलेट गेट-कमांड हमें उन सभी उपलब्ध सीएमडीलेट्स की एक लंबी सूची देता है जिन्हें हम उस समय पावरशेल में उपयोग कर सकते हैं। आप नाम, स्रोत और संस्करण जैसे अल्पविराम से अलग किए गए मानों के साथ एक विस्तृत सूची बनाने के लिए गेट-कमांड और एक्सपोर्ट-सीएसवी को जोड़ सकते हैं, जिसे एक्सेल जैसे ऐप्स पहचान सकते हैं। पी> <पी> ऐसा करने के लिए, PowerShell कमांड प्रॉम्प्ट में निम्न कमांड टाइप करें लेकिन ध्यान दें कि आप अपनी इच्छानुसार कोई भी पथ सेट कर सकते हैं, और आप अपनी फ़ाइल को अलग नाम दे सकते हैं: <पी> कमांड प्राप्त करें | नाम, स्रोत, संस्करण चुनें | निर्यात-सीएसवी डी:\AllCommands.csv पी> <पी> अब आप एक्सेल में सूची खोल सकते हैं, और आपको निम्न छवि के समान कुछ देखना चाहिए।