出于性能方面的考虑,我已开始重写我的VMware日常报告,尽可能使用Get-View而非相关的PowerCLI命令。但是这样做会产生一个小问题,即返回的视图对象通常有许多属性,并且其中许多属性本身也是对象。有些属性嵌套深度达到四层或更多。
因此,我正在尝试创建一个函数,它将输出对象的所有属性以及该属性的完整路径。然后可以将其管道传递给Where-Object,以使查找特定属性变得更加容易。因此,要在存储在$v中的VMware.Vim.VirtualMachine对象上查找与Host相关的属性,我需要输入类似于:
Get-Properties -Object $v | ? {$_ -match "Host"}
理想情况下,这将返回$v的所有嵌套属性列表,其中包含单词“Host”。我该如何做到这一点?