प्रदर्शन कारणों से, जहां भी संभव हो, संबंधित PowerCLI आदेशों के बजाय गेट-व्यू का उपयोग करने के लिए मैंने अपनी वीएमवेयर दैनिक रिपोर्ट को फिर से लिखना शुरू कर दिया है। इसके साथ एक मामूली असुविधा यह है कि दृश्य वस्तुओं को अक्सर कई गुण होते हैं, जिनमें से कई स्वयं वस्तुएं हैं। कुछ गुण चार या अधिक स्तरों को घोंसले में घिरे होते हैं।वस्तु के गुणों के माध्यम से पुनरावर्ती गणना कैसे करें?
तो मैं एक ऐसा फ़ंक्शन बनाने की कोशिश कर रहा हूं जो किसी ऑब्जेक्ट के सभी गुणों को उस संपत्ति के पूर्ण पथ के साथ आउटपुट करेगा। इसके बाद विशिष्ट गुणों को आसान बनाने के लिए, जहां ऑब्जेक्ट को पाइप किया जा सकता है। तो $ वी में जमा एक VMware.Vim.VirtualMachine वस्तु पर मेजबान से संबंधित एक संपत्ति को खोजने के लिए, मैं की तरह कुछ टाइप करेंगे:
Get-Properties -Object $v | ? {$_ -match "Host"}
और आदर्श, इस $ वी के सभी नेस्टेड संपत्तियों की एक सूची वापस होगा जो शब्द "होस्ट" है।
मैं यह कैसे कर सकता हूं?