2009-07-10 12 views
10

एक वैचारिक रास्ते में cmdlets निकट,पावरशेल cmdlet क्या है?

  1. वे कैसे किया जाता है? क्या वे संकलित हैं?

  2. क्या यह पावरशेल के लिए बैच फ़ाइल के बराबर है? क्या यह एक स्क्रिप्ट या बाइनरी है?

  3. इन cmdlets को संग्रहीत करने के लिए उपयोग की जाने वाली संरचना क्या है?

+0

एसओ कभी-कभी बेहतर w/o फिर से समेकित खोज परिणामों को लगातार चल रहा है। –

उत्तर

23

एक PowerShell cmdlet अगर मैं गलत नहीं हूं नेट कोड का एक टुकड़ा संकलित, और अधिक स्पष्ट एक भी वर्ग है। Cmdlets PowerShell भूमि में "मूल" आदेशों की तरह हैं, ऑब्जेक्ट इनपुट और आउटपुट को संभालने में सक्षम होने के साथ-साथ आमतौर पर (ऑब्जेक्ट-आधारित) पाइपलाइन के साथ अच्छा और अच्छी तरह से खेलते हैं।

सीएमडीलेट्स के पास फ़ाइल सिस्टम में कोई प्रत्यक्ष प्रतिनिधित्व नहीं है, क्योंकि वे प्रोग्राम या समान नहीं हैं। वे पूरी तरह से PowerShell के भीतर मौजूद हैं। आप इस तरह के सी # के रूप में एक .NET भाषा, के साथ सभी उपलब्ध cmdlets का, कार्य, आदि

आप write cmdlets कर सकते हैं क्वेरी करने के लिए Get-Command cmdlet का उपयोग कर सकते हैं। PowerShell v2 के साथ तथाकथित advanced functions लिखने की संभावना भी है जो cmdlets के समान व्यवहार करती है और तुलनात्मक क्षमताओं की है लेकिन संकलित कक्षाओं के बजाय पावरशेल कोड का अर्थ है। यह एक रन-टाइम ओवरहेड ले सकता है।

1

ए पावरशेल cmdlet PowerShell स्क्रिप्टिंग भाषा में उपयोगकर्ता द्वारा निर्मित एक्सटेंशन है। सीएमडीलेट स्वयं पीएससीएमडलेट से विस्तारित .NET वर्ग है। आम तौर पर, सीएमडीलेट को सहायता प्रदान करने और पंजीकरण करने के लिए सीएमडीलेट के साथ अतिरिक्त घटकों को शामिल किया जाता है।

एक cmdlet आपको .NET वर्चुअल मशीन के माध्यम से सुलभ सभी कार्यों तक पहुंचने की अनुमति देता है। यह सरल स्क्रिप्ट एड्स से पूरी तरह कार्यात्मक कार्यक्रमों तक हो सकता है।