Ho iniziato a riscrivere il mio rapporto giornaliero VMware per utilizzare Get-View, anziché i relativi comandi PowerCLI ove possibile, per motivi di prestazioni. Un piccolo inconveniente di questo è che gli oggetti di visualizzazione restituiti hanno spesso molte proprietà, molte delle quali sono oggetti stessi. Alcune proprietà sono nidificate a quattro o più livelli in profondità.Come enumerare ricorsivamente attraverso le proprietà dell'oggetto?
Quindi sto provando a creare una funzione che restituirà tutte le proprietà di un oggetto, insieme al percorso completo di quella proprietà. Questo potrebbe quindi essere collegato a Where-Object, per facilitare la ricerca di proprietà specifiche. Quindi, per trovare una proprietà relativa al host su un oggetto VMware.Vim.VirtualMachine memorizzato in $ v, vorrei scrivere qualcosa di simile:
Get-Properties -Object $v | ? {$_ -match "Host"}
e idealmente, questo sarebbe restituire un elenco di tutte le proprietà nidificate di $ v, che contenere la parola "Host".
Come posso fare questo?