【发布时间】:2017-01-30 13:54:24
【问题描述】:
我要解决的具体问题是我使用 powercli 派生的 VM 及其主机列表,但我认为对于任何 powershell 对象列表,可能会更普遍地问这个问题。
我有一个对象及其属性的列表。我想将该列表中的每个对象与该列表中的所有其他对象进行比较,并查看哪些 VM 具有该共同属性。
$vms = Get-VM | Where-Object {$_.Name -like '*vma*'} | Select Name, VMHost
是否有一种相对简单的方法来遍历列表并将每个对象与该列表中的每个其他对象进行比较,并查看哪些对象具有相同的“VMHost”属性?我发现的大多数问题都是关于比较两个对象数组,但我不确定这是否有帮助。
最终目标是生成一份报告,突出显示名称与特定字符串匹配并共享主机的虚拟机,以便可以手动检查它们并在需要时将其移动到其他主机。
【问题讨论】:
-
| Group-Object -property VMHost? -
是的,group-object 最终成为了最好的方法。
标签: powershell