विषयसूची:
परिभाषा - पावरशेल का क्या अर्थ है?
PowerShell Microsoft से एक स्वचालित कार्य ढांचा है, जिसमें कमांड लाइन खोल और .NET स्क्रिप्ट में एकीकृत एक स्क्रिप्टिंग भाषा है, जिसे अन्य अनुप्रयोगों के भीतर एम्बेड किया जा सकता है। यह बैच प्रसंस्करण को स्वचालित करता है और सिस्टम प्रबंधन उपकरण बनाता है। इसमें फ़ंक्शंस के लिए 130 से अधिक मानक कमांड लाइन टूल शामिल हैं और प्रशासकों को घटक ऑब्जेक्ट मॉडल (COM) और विंडोज मैनेजमेंट इंस्ट्रूमेंटेशन (WMI) तक पहुंच के माध्यम से स्थानीय और दूरस्थ विंडोज सिस्टम पर कार्य करने में सक्षम बनाता है।
Techopedia PowerShell की व्याख्या करता है
Windows PowerShell चार प्रकार की कमांड निष्पादित करता है:
- cmdlets
- PowerShell फ़ंक्शन
- पॉवरशेल स्क्रिप्ट
- निष्पादन योग्य कार्यक्रम
PowerShell cmdlets का उपयोग करके कार्यों को स्वचालित करता है। ये .NET अनुप्रयोग प्रोग्रामिंग इंटरफ़ेस (एपीआई) वर्ग हैं जो सिस्टम कमांड के रूप में दिखाई देते हैं और विशिष्ट कार्यों को लागू करते हैं। वे PowerShell में मूल कमांड्स हैं और वस्तुओं को व्यक्तिगत रूप से संसाधित करते हैं। वे एक पाइप लाइन में प्राप्तकर्ताओं के रूप में उपयोग किए जाते हैं और वस्तुओं के रूप में परिणाम प्राप्त करते हैं। एक संग्रह में प्रत्येक वस्तु पर Cmdlets PowerShell द्वारा एक क्रम में लगाया जाता है। वे Cmdlet या PsCmdlet आधार वर्गों से प्राप्त हुए हैं। जब कोई cmdlet चलता है, तो ProcessRecord (), BeginProcessing () और EndProcessing () तरीके लागू किए जाते हैं। Cmdlet को लागू करने वाला वर्ग एक .NET विशेषता और Cmdlet विशेषता रखता है, जो cmdlet का नाम निर्दिष्ट करता है। Cmdlets सीधे .NET डेटा एक्सेस API का उपयोग करते हैं या विशिष्ट पथ का उपयोग करके डेटा स्टोर को उपलब्ध कराने के लिए पॉवर शेल इन्फ्रास्ट्रक्चर का उपयोग कर सकते हैं।
PowerShell में एक इंटरैक्टिव कमांड लाइन इंटरफ़ेस है। PowerShell उपयोगकर्ता को cmdlets के लिए उपनाम बनाने की अनुमति देता है, जो कि PowerShell द्वारा मूल आदेशों में परिवर्तित हो जाते हैं।
पाइपलाइन पावरशेल में शामिल एक महत्वपूर्ण अवधारणा है। एक कमांड के आउटपुट को दूसरी कमांड पर पास किया जाता है | ऑपरेटर। यूनिक्स पाइपलाइनिंग के विपरीत, पारित आदेश एक सुसंगत इंटरफ़ेस के साथ टाइप किए गए ऑब्जेक्ट हैं, जो प्रक्रिया के दौरान अपनी संरचना को बनाए रखते हैं और अतिरिक्त पार्सिंग की आवश्यकता नहीं होती है। ये ऑब्जेक्ट निहित डेटा पर काम कर रहे कार्यों को एनकैप्सुलेट करते हैं। अंतिम cmdlet का आउटपुट ऑब्जेक्ट आउट-डिफॉल्ट cmdlet से पाइपलाइज्ड होता है, जो ऑब्जेक्ट को फॉर्मेट ऑब्जेक्ट्स की एक स्ट्रीम में परिवर्तित करता है और उन्हें स्क्रीन पर रेंडर करता है।
Microsoft ने PowerShell 2 जारी किया है, जो विंडोज 7 और विंडोज सर्वर 2008 R2 पर डिफ़ॉल्ट रूप से स्थापित है। PowerShell V2 में लगभग 240 cmdlets शामिल हैं और इसमें स्क्रिप्टिंग भाषा और होस्टिंग API में परिवर्तन शामिल हैं। PowerShell V2 में जोड़ी गई नई विशेषताएं हैं:
- डेटा भाषा: यह पॉवरशेल स्क्रिप्टिंग भाषा का एक सबसेट है। यह डेटा परिभाषाओं को स्क्रिप्ट से अलग करने की अनुमति देता है और स्ट्रिंग संसाधनों को रनटाइम में स्क्रिप्ट में आयात करने की अनुमति देता है।
- PowerShell Remoting: यह कार्य केंद्र प्रबंधन का उपयोग करके दूरस्थ मशीनों पर cmdlets और स्क्रिप्ट को आमंत्रित करता है।
- स्क्रिप्ट डीबगिंग: यह स्क्रिप्ट और कमांड के आसान स्थान के लिए कार्यों पर ब्रेकपॉइंट की अनुमति देता है।
- बैकग्राउंड जॉब्स: यह कमांड सिक्वेंसेस को एसिंक्रोनसली इनवोक करता है।
- नेटवर्क फाइल ट्रांसफर: मशीनों के बीच फाइलों का एसिंक्रोनस ट्रांसफर।
- मॉड्यूल: ये पुन: प्रयोज्य इकाइयों में स्क्रिप्ट को व्यवस्थित और विभाजित करते हैं।
- लेन-देन: इसमें लेनदेन शुरू करने, कमिट करने और वापस लेन-देन के लिए लेन-देन cmdlets शामिल है।
- Scriptcmdlets: ये cmdlets हैं जिन्हें PowerShell स्क्रिप्टिंग भाषा का उपयोग करके डिज़ाइन किया गया है।
- ईवेंटिंग: यह सिस्टम ईवेंट्स को सुनता है, अग्रेषित करता है।
- इंटीग्रेटेड स्क्रिप्टिंग एनवायरनमेंट: यह स्क्रिप्ट के केवल चुनिंदा हिस्सों को चलाने में सक्षम बनाता है और सिंटैक्स हाइलाइटिंग, इंटीग्रेटेड डीबगर और टैब पूरा करने के साथ GUI- आधारित पॉवरशेल प्रदान करता है।






