我試圖解決的具體問題是使用Powercli導出的虛擬機及其主機的列表,但我認爲這是一個可能存在的問題更普遍地詢問任何列表的PowerShell對象。Powershell:將列表中的對象與同一列表中的其他對象進行比較
我有一個對象及其屬性的列表。我想將該列表中的每個對象與該列表中的所有其他對象進行比較,並查看哪些虛擬機具有該屬性的共同點。
$vms = Get-VM | Where-Object {$_.Name -like '*vma*'} | Select Name, VMHost
有一個比較簡單的方法,然後遍歷列表和每個對象比較在該列表中的每個其他物體,看看哪些對象具有相同的「VMHOST」屬性?我發現的大多數問題都是關於比較兩個對象數組的,但我不確定這有幫助。
最終目標是生成一份報告,其中突出顯示名稱與特定字符串匹配並共享主機的虛擬機,以便可以手動檢查並根據需要移動到其他主機。
'| | Group-Object -property VMHost'? – 4c74356b41
是的,羣組對象最終成爲實現此目的的最佳方式。 – Coxswain