You could do something like this
$esx = Get-VMHost -Name $esxName
$vms = Get-VM -Location $esx
$rdms = $vms | Get-HardDisk -DiskType "RawPhysical","RawVirtual" | Select -Unique ScsiCanonicalName
$esxcli = Get-EsxCli -VMHost $esx -V2
foreach($rdm in $rdms){
$naaid = $rdm.ScsiCanonicalName
$esxcli.storage.core.device.setconfig(@{device=$naaid;perenniallyreserved=$true})
}
}
Blog: lucd.info Twitter: @LucD22 Co-author PowerCLI Reference