2012-11-28 36 views
5

कृपया मुझे क्षमा करें यदि आपको यह बहुत लंगड़ा प्रश्न मिलते हैं, लेकिन जब से मैं पावरहेल सीख रहा हूं तो मुझे पूछने की ज़रूरत है।उपयोगकर्ता द्वारा कौन सी सीएमडीलेट एलियास का उपयोग किया गया था?

यह प्रश्न के अगले भाग का एक प्रकार है और उत्तर here प्राप्त हुआ है।

मेरे पास एक कस्टम cmdlet है जिसे Get-DirectoryListing नाम दिया गया है और मैंने एक उपनाम 'gdl' जोड़ा है (.psm1 फ़ाइल में न्यू-एलियास कमांड का उपयोग करके)। तो उपयोगकर्ता एक ही कमांड को फायर करने के लिए या तो Get-DirectoryListing या gdl का उपयोग कर सकते हैं। अब मैं अपने कोड (.NET, C#) में पता लगाना चाहता हूं कि आदेश को निष्पादित करने के लिए किस पाठ का उपयोग किया गया था। आइए कहें कि उपयोगकर्ता ने आदेश को निष्पादित करने के लिए उपनाम 'gdl' का उपयोग किया है, तो मैं

'यह उपनाम बहिष्कृत है और इसका उपयोग नहीं किया जाना चाहिए।'

लेकिन यदि उपयोगकर्ता कमांड निष्पादित करने के लिए Get-DirectoryListing का उपयोग करता है तो मैं यह संदेश नहीं दिखाना चाहता हूं।

इसे प्राप्त करने का सबसे अच्छा तरीका क्या है?

उत्तर

3

इस निरीक्षण करें। MyInvocationInvocationName

आपके पीएससीएमडलेट उदाहरण पर संपत्ति।

+0

बिल्कुल वही जो मैं चाहता था! धन्यवाद। – digitguy