PowerShell ऑब्जेक्ट के सभी गुणों को कैसे सूचीबद्ध करें


121

जब मैं Win32_ComputerSystem वर्ग को देखता हूं , तो यह गुणों का भार दिखाता है Status, जैसे कि ,PowerManagementCapabilities , आदि हालांकि, PowerShell में मैं करता हूँ जब नीचे मैं केवल एक जोड़े को वापस पाने के:

PS C:\Windows\System32\drivers> Get-WmiObject -Class "Win32_computersystem"

Domain              : YYY.com
Manufacturer        : VMware, Inc.
Model               : VMware Virtual Platform
Name                : LONINEGFQEF58
PrimaryOwnerName    : Authorised User
TotalPhysicalMemory : 2147016704

मैं सभी गुण कैसे देख सकता हूं?

जवाबों:


139

इसे इस्तेमाल करे:

Get-WmiObject -Class "Win32_computersystem" | Format-List *
Get-WmiObject -Class "Win32_computersystem" | Format-List -Property *

कुछ वस्तुओं के लिए, PowerShell प्रारूपण निर्देशों का एक सेट प्रदान करता है जो तालिका या सूची प्रारूपों को प्रभावित कर सकता है। ये आमतौर पर केवल आवश्यक गुणों के लिए नीचे के गुणों के प्रदर्शन को सीमित करने के लिए होते हैं। हालांकि ऐसे समय होते हैं जब आप वास्तव में सब कुछ देखना चाहते हैं। उन मामलों में Format-List *सभी गुण दिखाएंगे। ध्यान दें कि जिस स्थिति में आप पॉवरशेल त्रुटि रिकॉर्ड देखने की कोशिश कर रहे हैं, आपको उदाहरण के लिए, सभी फ़ॉर्मेट की सही-सही जानकारी देखने के लिए "प्रारूप-सूची * -Force" का उपयोग करने की आवश्यकता है,

$error[0] | Format-List * -force

ध्यान दें कि वाइल्डकार्ड का उपयोग पारंपरिक wilcard की तरह किया जा सकता है:

Get-WmiObject -Class "Win32_computersystem" | Format-List M*

1
मैं पसंद करता हूं Get-WmiObject -Class win32_computersystem -Property *। यह छोटा और मीठा है
कोलोब कैनोन

38

यदि आप जानना चाहते हैं कि क्या गुण (और विधियाँ) हैं:

Get-WmiObject -Class "Win32_computersystem" | Get-Member

6
मूल प्रश्न के शब्दांकन के कारण मैं आपको नीचे चिह्नित नहीं करने जा रहा हूं। लेकिन यह इंगित करने योग्य है कि गेट-सदस्य केवल संपत्ति / विधि के नाम और प्रकार के गुणों और उनके मूल्यों को सूचीबद्ध नहीं करता है।
लूटने

1
यह बहुत उपयोगी है जब प्रत्येक क्षेत्र में डेटा के प्रकार को जानने के लिए स्क्रिप्टिंग होती है और डेटा प्राप्त किए बिना सभी उपलब्ध फ़ील्ड नामों को सूचीबद्ध करना है। धन्यवाद!
यानिक गिरौर्ड

30

आप भी उपयोग कर सकते हैं:

Get-WmiObject -Class "Win32_computersystem" | Select *

यह यहां अन्य उत्तरों में प्रयुक्त प्रारूप-सूची * के समान परिणाम दिखाएगा।


4
यह वास्तव में स्वीकृत उत्तर में विधि से बेहतर है, इस पद्धति का उपयोग करने के बाद भी आपके पास समृद्ध वस्तुएं हैं, जबकि उपयोग Format-Listकरने से पाइपलाइन के सभी ऑब्जेक्ट नष्ट हो जाएंगे।
जेसी वेस्टलेक

7

मुझे पसंद है

 Get-WmiObject Win32_computersystem | format-custom *

यह सब कुछ का विस्तार करने लगता है।

PowerShellCookbook मॉड्यूल में एक शो-ऑब्जेक्ट कमांड भी है जो इसे GUI में करता है। पॉवरशेल निर्माता जेफरी स्नोवर अपने अनप्लग्ड वीडियो (अनुशंसित) में इसका उपयोग करता है।

हालांकि सबसे अधिक बार मैं उपयोग करता हूं

Get-WmiObject Win32_computersystem | fl *

यह .format.ps1xml फ़ाइल को टालता है जो ऑब्जेक्ट प्रकार के लिए तालिका या सूची दृश्य को परिभाषित करता है, यदि कोई हो। प्रारूप फ़ाइल कॉलम हेडर को भी परिभाषित कर सकती है जो किसी भी संपत्ति के नाम से मेल नहीं खाती है।


4
format-custom *जवाब लगता है कि वास्तव में सब कुछ दिखाता है
क्रिस एफ कैरोल

4

ऐसा करने का सबसे रसीला तरीका है:

Get-WmiObject -Class win32_computersystem -Property *

1
सुकुमार, शायद, लेकिन अधूरा। यह केवल मूल रूप से देखी जाने वाली (5) गुणों की सूची देता है 83 बनाम जो उपयोग करते समय दिखाई देता है: Get-WmiObject -Class "Win32_ कंप्यूटर्स सिस्टम" | *
boB
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.