$VMHostNames = @" itdvmbissqla01.nd.gov itdvmbissqla02.nd.gov itdvmmdnsqla01.nd.gov "@ $VMHostNames = ConvertTo-Array -MultiLineString $VMHostNames $result = [System.Collections.ArrayList]@() ForEach ($VMHostName in $VMHostNames) { $VMHostHba = Get-VMHostHba -VMHost $VMHostName -Type FibreChannel | Sort-Object Device $obj=[PSCustomObject]@{ 'VMHostName' = $VMHostName; 'WWPNa' = $VMHostHba[0].PortWorldWideName 'WWPNb' = $VMHostHba[1].PortWorldWideName } #Write-Output $obj $null = $result.Add($obj) } $result $result | ForEach-Object{ Write-Host $_.VMHostName Write-Host $_.WWPNa Write-Host $_.WWPNb Write-Host "" }