我正在查詢我的存儲陣列以收集啓動器的屬性。下面是代碼:從數組中選擇數組中的特定值
$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包含從名稱,端口地址的值,並從IG-ID的第二個值( 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