Try this updated version of the script
$HostData=@()$vmhs=Get-VMHost
foreach($vmhin$vmhs){ $myItem=""|SelectVC,Host,Version,Shelltimeout
$myItem.Host=$vmh.Name
$myItem.VC=$defaultviserver.Name
$myItem.Version=$vmh.Version
$myItem.Shelltimeout=Get-VMHostAdvancedConfiguration-vmhost$vmh-nameUserVars.ESXiShellTimeOut| Select-ExpandPropertyValues
$HostData+=$myItem
}$HostData
That should give you the values you are after