The indication System.Object[] is the way Export-Csv indicates that you are trying to store an array into a column.
To get single values, you have to use some nested forach loops.
Something like this for example
ForEach-Object-Process {
$esxcli=Get-EsxCli-VMhost $_-V2
$esxcli.storage.core.device.list.Invoke()|
ForEach-Object-Process {
$row=$_
$esxcli.storage.core.device.vaai.status.get.Invoke(@{device=$row.Device})|
ForEach-Object-Process {
$row|Add-Member-Name VAAIPluginName -Value $_.VAAIPluginName-MemberType NoteProperty -PassThru |
Add-Member-Name ATSStatus -Value $_.ATSStatus-MemberType NoteProperty -PassThru |
Add-Member-Name CloneStatus -Value $_.CloneStatus-MemberType NoteProperty -PassThru |
Add-Member-Name DeleteStatus -Value $_.DeleteStatus-MemberType NoteProperty -PassThru |
Add-Member-Name ZeroStatus -Value $_.ZeroStatus-MemberType NoteProperty -PassThru
}
}
}|Export-Csv-Path .\report.csv -NoTypeInformation -UseCulture