Powershell script to get datastore names with mapped esx hosts & naa ids

Add-PSSnapin VMware.VimAutomation.Core
Connect-VIServer myvcenter1.test.local
$result=@()
$dstores=Get-Datastore
foreach ($dstore in $dstores)
{
$dstorename=$dstore.name
Write-Host $dstorename
$naadetails=($dstore).ExtensionData.Info.Vmfs.extent
$naa=($naadetails).diskname
$esx=get-datastore $dstore.name|get-vmhost
$esxformat=(@($esx) -join ‘,’)
$naaformat=(@($naa) -join ‘,’)
$properties=@{
name=$dstorename
esxname=$esxformat
naaid=$naaformat
}
$result=New-Object psobject -Property $properties
$result|select name,esxname,naaid|export-csv C:\Users\darshana\Desktop\ds.csv -Append -NoTypeInformation
}