Я запрашиваю массив хранения для сбора свойств для инициаторов. Вот код:Выберите определенные значения из массива в массиве
$global:Xtrem_HBA_list = @()
$global:Xtrem_HBA_list += Get-XtremInitiators -Properties name,port-address,ig-id
$Write-Host $global:Xtrem_HBA_list
Это возвращает
name port-address ig-id
---- ------------ -----
comp-esxi-01_vmhba2 10:00:00:90:fa:53:f4:60 {c832425d03f84644be37ae3d4e49186c, comp-esxi-01, 1}
comp-esxi-01_vmhba3 10:00:00:90:fa:53:f4:61 {c832425d03f84644be37ae3d4e49186c, comp-esxi-01, 2}
Моя проблема заключается в том, что мне нужно $ глобальный: Xtrem_HBA_list содержать значение от имени, порт-адрес и второе значение от lg-идентификатор (Comp-ESXi-01). Мне трудно извлечь значение из массива в массиве.
Благодаря Мэтту! Я обновил свой код и получил точный результат, который я искал.
$global:Xtrem_HBA_list = @()
$global:arr_HBAs = @()
$global:Xtrem_HBA_list += (Get-XtremInitiators).name
foreach ($i in $global:Xtrem_HBA_list){
$global:arr_HBAs += Get-XtremInitiator -InitiatorName $i | Select name,port-address,@{Name="ig-id";Expression={($_."ig-id")[1]}}
}
Будет ли это _always_ быть вторым значением? – Matt