Not shorter, but definitely faster
Get-View -ViewType VirtualMachine -Property Name,Runtime.PowerState,Guest,Config.Version -Filter @{'Runtime.PowerState'='poweredOn'} |
where{$_.Guest.GuestFullName -match 'Windows'} |
select Name, @{N="Tools";e={$_.guest.toolsstatus}},
@{N="vmhardware";e={$_.config.version}} |
Sort-Object -Property vmhardware |
ft -AutoSize