Hi,
I am unable to get the Path Selection Policy from the below script, please help
Get-Datastore | Select Name, Datacenter,
@{N="CapacityInGB";E={[math]::round($_.CapacityGB)}},
@{N="Provisioned (GB)"; E={[math]::round(($_.ExtensionData.Summary.Capacity - $_.ExtensionData.Summary.FreeSpace + $_.ExtensionData.Summary.Uncommitted)/1GB,2) }},
@{N="FreeSpaceInGB";E={[math]::round($_.FreeSpaceGB)}},
@{N="VM Count";E={$_.ExtensionData.VM.Count}},
@{N='Vendor';E={(Get-EsxCli -VMHost (Get-VMHost -Datastore $_ | Select -First 1)).storage.core.device.list($_.ExtensionData.Info.Vmfs.Extent[0].DiskName).Vendor}},
@{N="CanonicalName";E={$_.ExtensionData.Info.Vmfs.Extent[0].DiskName}},
@{N="LUN";E={
$esx = Get-View -Id $_.ExtensionData.Host[0].Key -Property Name
$dev = $_.ExtensionData.Info.Vmfs.Extent[0].DiskName
$esxcli = Get-EsxCli -VMHost $esx.Name -V2
$esxcli.storage.nmp.path.list.Invoke(@{'device'=$dev}).RuntimeName.Split(':')[-1].TrimStart('L')}},
@{N='PathPolicy';E={(Get-EsxCli -VMHost $vm.VMHost).storage.nmp.device.list($_.Info.Vmfs.Extent[0].DiskName) | Select -ExpandProperty PathSelectionPolicy}}
Try like this
@{N="CapacityInGB";E={[math]::round($_.CapacityGB)}},
@{N="Provisioned (GB)"; E={[math]::round(($_.ExtensionData.Summary.Capacity - $_.ExtensionData.Summary.FreeSpace + $_.ExtensionData.Summary.Uncommitted)/1GB,2) }},
@{N="FreeSpaceInGB";E={[math]::round($_.FreeSpaceGB)}},
@{N="VM Count";E={$_.ExtensionData.VM.Count}},
@{N='Vendor';E={(Get-EsxCli -VMHost (Get-VMHost -Datastore $_ | Select -First 1)).storage.core.device.list($_.ExtensionData.Info.Vmfs.Extent[0].DiskName).Vendor}},
@{N="CanonicalName";E={$_.ExtensionData.Info.Vmfs.Extent[0].DiskName}},
@{N="LUN";E={
$esx = Get-View -Id $_.ExtensionData.Host[0].Key -Property Name
$dev = $_.ExtensionData.Info.Vmfs.Extent[0].DiskName
$esxcli = Get-EsxCli -VMHost $esx.Name -V2
$esxcli.storage.nmp.path.list.Invoke(@{'device'=$dev}).RuntimeName.Split(':')[-1].TrimStart('L')}},
@{N='PathPolicy';E={
$esxcli = Get-EsxCli -VMHost (Get-VMHost -Datastore $_ | Select -First 1)
$esxcli.storage.nmp.device.list($_.ExtensionData.Info.Vmfs.Extent[0].DiskName) |
Select -ExpandProperty PathSelectionPolicy}}
Blog: lucd.info Twitter: @LucD22 Co-author PowerCLI Reference
Try like this
@{N="CapacityInGB";E={[math]::round($_.CapacityGB)}},
@{N="Provisioned (GB)"; E={[math]::round(($_.ExtensionData.Summary.Capacity - $_.ExtensionData.Summary.FreeSpace + $_.ExtensionData.Summary.Uncommitted)/1GB,2) }},
@{N="FreeSpaceInGB";E={[math]::round($_.FreeSpaceGB)}},
@{N="VM Count";E={$_.ExtensionData.VM.Count}},
@{N='Vendor';E={(Get-EsxCli -VMHost (Get-VMHost -Datastore $_ | Select -First 1)).storage.core.device.list($_.ExtensionData.Info.Vmfs.Extent[0].DiskName).Vendor}},
@{N="CanonicalName";E={$_.ExtensionData.Info.Vmfs.Extent[0].DiskName}},
@{N="LUN";E={
$esx = Get-View -Id $_.ExtensionData.Host[0].Key -Property Name
$dev = $_.ExtensionData.Info.Vmfs.Extent[0].DiskName
$esxcli = Get-EsxCli -VMHost $esx.Name -V2
$esxcli.storage.nmp.path.list.Invoke(@{'device'=$dev}).RuntimeName.Split(':')[-1].TrimStart('L')}},
@{N='PathPolicy';E={
$esxcli = Get-EsxCli -VMHost (Get-VMHost -Datastore $_ | Select -First 1)
$esxcli.storage.nmp.device.list($_.ExtensionData.Info.Vmfs.Extent[0].DiskName) |
Select -ExpandProperty PathSelectionPolicy}}
Blog: lucd.info Twitter: @LucD22 Co-author PowerCLI Reference
Thank you very much
