2011-06-15 12 views
49

जानने के लिए कौन powershell-मॉड्यूल एक मशीन मैं आदेशमैं मॉड्यूल से उपलब्ध कमांड कैसे प्राप्त करूं?

Get-Module -ListAvailable 

इस मॉड्यूल-प्रकार, -name और निर्यात आदेशों के साथ एक सूची लौटाती का उपयोग पर उपलब्ध हैं। लेकिन निर्यात किए गए आदेश हमेशा खाली होते हैं और बस {} प्रदर्शित करते हैं यह क्यों प्रदर्शित नहीं होता है? क्या मुझे अन्य पैरामीटर का उपयोग करना है या उपलब्ध कमांड पुनर्प्राप्त करने के लिए कोई और cmdlet या तरीका है?

उत्तर

81

मॉड्यूल लोड नहीं होने पर निर्यात किए गए आदेश उपलब्ध नहीं हैं। आप पहले मॉड्यूल लोड और फिर मिल-आदेश पर अमल करने की जरूरत है:

Import-Module -Name <ModuleName> 
Get-Command -Module <ModuleName> 
+1

एक दयालुता। लेकिन जानना अच्छा लगा। – Tom

9

पैरामीटर -ListAvailable

Get-Module <moduleName> -ListAvailable | % { $_.ExportedCommands.Values } 

"<moduleName>" का उपयोग वैकल्पिक है। सभी उपलब्ध मॉड्यूल दिखाने के लिए छोड़ दें।

+4

स्टैक ओवरफ़्लो में आपका स्वागत है! हालांकि यह कोड स्निपेट प्रश्न हल कर सकता है, [एक स्पष्टीकरण सहित] (http://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers) वास्तव में आपकी पोस्ट की गुणवत्ता में सुधार करने में मदद करता है। याद रखें कि आप भविष्य में पाठकों के लिए प्रश्न का उत्तर दे रहे हैं, और वे लोग आपके कोड सुझाव के कारणों को नहीं जानते हैं। कृपया व्याख्यात्मक टिप्पणियों के साथ अपने कोड को भीड़ न करने का प्रयास करें, इससे कोड और स्पष्टीकरण दोनों की पठनीयता कम हो जाती है। – FelixSFD

+0

मेरा प्रश्न थोड़ा पुराना है। लेकिन आपका जवाब शक्तिशक्ति 2 के लिए काम नहीं करता है क्योंकि संपत्ति "निर्यातित कॉमांड" खाली है। आपका कोड पावरहेल 4 और 5 के लिए ठीक से काम करता है। – Tom

संबंधित मुद्दे