$list = "host1 host2 host3" -split " " | %{Get-VM -ComputerName $_} | ?{ $_.vmname -notmatch "excludevms"} | Get-VMNetworkAdapter | Select-Object ComputerName,VMName,SwitchName,MacAddress ; $list
でとりあえずMACのリストは出せるので、$list | ?{ if( ($list.MacAddress -eq $_.MacAddress).count -ge 2 ){$_} } | sort -Property MacAddress
すれば重複vmが見える。