I love RDM’s they are a royal pain on managability until vSphere 6. (You can vMotion RDM’s in 6) Here is a snippet that will allow you to locate all RDM’s in a cluster:
#Create the array
$array = @()
$vms = get-cluster “ClusterName” | get-vm
foreach ($vm in $vms)
{
$disks = $vm | Get-HardDisk -DiskType “RawPhysical”,”RawVirtual”
foreach ($disk in $disks){
$REPORT = New-Object -TypeName PSObject
$REPORT | Add-Member -type NoteProperty -name Name -Value $vm.Name
$REPORT | Add-Member -type NoteProperty -name VMHost -Value $vm.Host
$REPORT | Add-Member -type NoteProperty -name Mode -Value $disk.DiskType
$REPORT | Add-Member -type NoteProperty -name Type -Value “RDM”
$array += $REPORT
}
}
$array | out-gridview