【发布时间】:2016-04-17 20:53:33
【问题描述】:
我正在查询我的存储阵列以收集启动器的属性。代码如下:
$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}
我的问题是我需要 $global: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]}}
}
【问题讨论】:
-
它会总是是第二个值吗?
标签: arrays powershell powershell-2.0 powercli