ok i find a solution
get-vm test | select Name, @{name="PowerState"; Expression={$_.powerstate}}, @{ Name="ToolsStatus"; Expression={$_.ExtensionData.guest.toolsstatus}} | sort-object name | Export-Csv -NoTypeInformation -UseCulture -Path "E:\reports\PowerCli\VMtools Status.csv" |
Send-MailMessage -SmtpServer IP -Attachments $att = new-object Net.Mail.Attachment("E:\reports\PowerCli\VMtools Status.csv") -From PowerCli@XXXX.com -Subject "VMtools Status" -to liavk@XXXX.com -body "created by PowerCli"
just remove the pipeline and saperate the tasks