कस्टम एप्लिकेशन में पावरशेल का लाभ उठाने के कई तरीके हैं। पावरशेल ऑटोमेशन इंजन की सुंदरता यह है कि आपको हैंडलिंग पैरामीटर, आउटपुट स्वरूपण, और अन्य पीआईटीए चीजों का समूह जो आपको स्वयं को संभालना होगा, से निपटने की ज़रूरत नहीं है। PowerShell में पाइप लाइन नीचे एक वस्तु फेंक करने के लिए, आप ProcessRecord विधि ओवरराइड और WriteObject
protected override void ProcessRecord()
{
// Get the current processes
Process[] processes = Process.GetProcesses();
// Write the processes to the pipeline making them available
// to the next cmdlet. The second parameter of this call tells
// PowerShell to enumerate the array, and send one process at a
// time to the pipeline.
WriteObject(processes, true);
}
फोन आप Cmdlets कि एक व्यवस्थापक एक आवेदन के सर्वर साइड स्वचालित करने के लिए अनुमति देते हैं लिख सकते हैं। Cmdlets हमेशा क्रिया-संज्ञा नामकरण सम्मेलन के साथ कार्यक्षमता की कार्य आधारित इकाइयां हैं। उदाहरण के लिए, गेट-प्रोसेस, या रीस्टार्ट-सर्विस। सीएमडीलेट्स एक काम करते हैं और इसे बहुत अच्छी तरह से करते हैं। सभी प्रकार की अविश्वसनीय शक्ति है जो एक साथ cmdlets संयोजन के साथ आता है।
इसके अलावा, यदि आपके ऐप में कुछ प्रकार की डेटा स्टोर है, तो यह भी एक प्रदाता लिखना संभव है जो किसी को सीडी (सेट-लोकेशन) और एमडी (सीएमडी) जैसे सीएमडीएस का उपयोग करके डेटा स्टोर ब्राउज़ करने और/या प्रबंधित करने की अनुमति देगा। आइटम)। एक प्रदाता पीएस टीम ने लिखा है ताकि आप सीडी एचकेएलएम के साथ रजिस्ट्री में सीडी कर सकें: या सीडी प्रमाण पत्र के साथ प्रमाणपत्र स्टोर:
आप अपने आवेदन में पावरशेल को भी होस्ट कर सकते हैं।
MSDN here
पर इन विकल्पों में से सभी तीन पर कुछ अच्छी सूचना प्रदाताओं में रुचि को ध्यान में रखते है, यहाँ पर how to create a PowerShell Provider.
वहाँ डिजाइन के बारे में कुछ विचार विमर्श किया गया है और एक सेट का उपयोग किया गया है कुछ उदाहरण हैं cmdlets का या एक प्रदाता के साथ कुछ बेनकाब करने के लिए। जब आप एक प्रदाता को लागू करते हैं, तो आपको कुछ cmdlets भी मिलते हैं, जैसे गेट-आइटम, न्यू-आइटम, गेट-लोकेशन, सेट-लोकेशन। हालांकि, मुझे पता चला है कि प्रदाता के अतिरिक्त विशिष्ट कार्यों के लिए कुछ cmdlets बहुत उपयोगी हो सकते हैं।
स्रोत
2009-05-20 14:24:39