Sharing you my script display the VMware tools version and status
From a Host or cluster level
Get-VM -Location "pit-esx33.sj” | % { get-view $_.id } | Select Name, @{Name=“ToolsVersion”; Expression={$_.config.tools.toolsversion}}, @{ Name=“ToolStatus”; Expression={$_.Guest.ToolsVersionStatus}} | Sort-Object Name
From a VM list
$vmNames = Get-Content -Path D:\vmNames.txt Get-VM -Name $vmNames | % { get-view $_.id } | select Name, @{Name=“ToolsVersion”; Expression={$_.config.tools.toolsversion}}, @{ Name=“ToolStatus”; Expression={$_.Guest.ToolsVersionStatus}} | Sort-Object Name