Das spezifische Problem, das ich versucht bin zu lösen mit einer Liste von VMs und ihren Wirten, die ich mit PowerCLI abgeleitet, aber ich denke, das ist eine Frage, die sein könnte allgemein nach einer Liste von Powershell-Objekten gefragt.Powershell: Objekte in einer Liste auf andere Objekte in derselben Liste Vergleich
Ich habe eine Liste von Objekten und deren Eigenschaften. Ich möchte jedes Objekt in dieser Liste mit allen anderen Objekten in dieser Liste vergleichen und sehen, welche dieser VMs diese Eigenschaft gemeinsam haben.
$vms = Get-VM | Where-Object {$_.Name -like '*vma*'} | Select Name, VMHost
Gibt es eine relativ einfache Art und Weise durch die Liste dann durchlaufen und jeweils Objekte zu jedem anderen Objekt in dieser Liste vergleichen und sehen, welche eine identische Eigenschaft „VMHost“ Objekte haben? Die meisten der Fragen, die ich gefunden habe, sind über den Vergleich von zwei Arrays von Objekten, aber ich bin mir nicht sicher, ob das hier hilft.
Das Endziel ist es, einen Bericht zu erstellen, die VMs, deren Namen hebt eine bestimmte Zeichenfolge übereinstimmen und einen Host teilen, so dass sie manuell überprüft werden kann und bewegt Hosts auf andere, wenn nötig.
'| Gruppenobjekt -property VMHost'? – 4c74356b41
Ja, Gruppenobjekt war der beste Weg dies zu tun. – Coxswain