Try it like this
$result=@()
Get-View-ViewTypeVirtualMachine-Property"Name","Guest.guestfullname","ResourcePool",`
"Config.version","Guest.hostname","Guest.toolsversion","guest.toolsversionstatus"|
% {
$row=""|selectName,OS,HWVersion,Host,Cluster,ToolsVersion,ToolsVersionStatus
$row.Name=$_.Name
$row.OS=$_.guest.guestfullname
$row.HWVersion=$_.config.version
$row.Host=$_.guest.hostname
$row.ToolsVersion=$_.guest.toolsversion
$row.ToolsVersionstatus=$_.guest.toolsversionstatus
$row.Cluster=&{
$parent=Get-View$_.ResourcePool
while ($parent-isnot [VMware.Vim.ClusterComputeResource] -and$parent.Parent){
$parent=Get-View$parent.Parent
}
if($parent-is [VMware.Vim.ClusterComputeResource]){
$parent.Name
}
}
$result+=$row
}
$result