Конкретная проблема, которую я пытаюсь решить, - это список виртуальных машин и их хостов, которые я получил с помощью powercli, но я думаю, что это вопрос, который может быть в общем случае для любого списка объектов powershell.Powershell: сравнение объектов в списке с другими объектами в этом же списке
У меня есть список объектов и их свойства. Я хотел бы сравнить каждый объект в этом списке со всеми другими объектами в этом списке и посмотреть, какая из этих виртуальных машин имеет это свойство.
$vms = Get-VM | Where-Object {$_.Name -like '*vma*'} | Select Name, VMHost
Есть относительно простой способ затем перебирать список и сравнить каждый объекты любого другого объекта в этом списке и увидеть, какие объекты имеют одинаковое свойство «VMHost»? Большинство вопросов, которые я нашел, касаются сравнения двух массивов объектов, но я не уверен, что здесь помогает.
Конечная цель состоит в том, чтобы создать отчет, в котором выделяются виртуальные машины, имена которых соответствуют определенной строке и совместно используют хост, чтобы их можно было вручную проверять и переместить на другие хосты, если это необходимо.
'| Group-Object -property VMHost'? – 4c74356b41
Да, групповой объект оказался лучшим способом сделать это. – Coxswain