Looks like you have more than one Master_Images datastore which would be passing an array rather than a VIDatastore object.
I am connecting PSdrive to NFS without problem for the record. I am having trouble with Get-ChildItem -Exclude however but that's another issue.
Are you looking to have a PSdrive map to each of the two datastores? You could do the following or create a loop. Depends on what you're usage case is.
$ds = Get-Datastore Master_Images
$psdrive1 = New-PSDrive -Name "dest1" -PSProvider ViMdatastore -Root \ -location $ds[0]
$psdrive2 = New-PSDrive -Name "dest2" -PSProvider VimDatastore -Root \ -location $ds[1]
Doing a loop is a little more challenging since you would need to adjust the name dynamically.
$ds = Get-Datastore Master_Images
$i = 0
foreach ($drive in $ds) {
$name = $drive.Name + $i
New-PSDrive -Name $name -PSProvider ViMdatastore -Root \ -location $drive
$i = $i + 1
}
You'll just need to recall that you're adding a digit at the end of the drive name.