Zacząłem przepisywanie mojego codziennego raportu VMware, aby korzystał z Get-View, a nie związanych z nim poleceń PowerCLI, gdy tylko było to możliwe, ze względu na wydajność. Jednym drobnym utrudnieniem jest to, że zwrócone obiekty widoku często mają wiele właściwości, z których wiele to same obiekty. Niektóre właściwości są zagnieżdżone na czterech lub więcej poziomach.Jak rekurencyjnie wyliczać poprzez właściwości obiektu?
Próbuję utworzyć funkcję, która wyprowadzi wszystkie właściwości obiektu wraz z pełną ścieżką do tej właściwości. Może to zostać przekierowane do Where-Object, aby ułatwić znalezienie określonych właściwości. Tak aby znaleźć nieruchomość dotyczącą Host na obiekcie VMware.Vim.VirtualMachine przechowywane w $ v, chciałbym wpisać coś takiego:
Get-Properties -Object $v | ? {$_ -match "Host"}
a idealnie byłoby to zwróci listę wszystkich zagnieżdżonych właściwości $ v który zawierają słowo "Host".
Jak mogę to zrobić?