it works for me. Do you work with multiple vcenters connections? If yes, disconnect from all and connect to just the one needed, as a test. To get also the VCSA try:
Get-VM vmname | Select Name, PowerState, @{N='VMHost';E={$_.VMHost.Name}}, @{N='VCSA';E={$_.Uid.Split('@')[1].Split(':')[0]}}