具有多个变量的ForEach-Powershell

具有多个变量的ForEach-Powershell,powershell,Powershell,$Res是 调用rest方法 我目前有以下代码 $ObjectGUIDS = $Res.ObjectGUID $AccountID = $Res.ID $I = 0 ForEach ($ObjectGUID in $ObjectGUIDS) { Write-Host $ObjectGUID ($AccountID[$I]) $I = $I +1 } 输出 81d651d5-aeab-4a6f-a102-3e420b5bb630 5 b0f0283a-187f-4fa

$Res是

调用rest方法

我目前有以下代码

$ObjectGUIDS = $Res.ObjectGUID

$AccountID = $Res.ID

$I = 0

ForEach ($ObjectGUID in $ObjectGUIDS) {

    Write-Host $ObjectGUID ($AccountID[$I])


    $I = $I +1
}
输出

81d651d5-aeab-4a6f-a102-3e420b5bb630 5
b0f0283a-187f-4fab-9b3d-de98491c8283 6
b84c830a-9c01-49d2-adbd-d70d80199de1 7
81d651d5-aeab-4a6f-a102-3e420b5bb630 5
81d651d5-aeab-4a6f-a102-3e420b5bb630 6
81d651d5-aeab-4a6f-a102-3e420b5bb630 7
b0f0283a-187f-4fab-9b3d-de98491c8283 5
b0f0283a-187f-4fab-9b3d-de98491c8283 6
b0f0283a-187f-4fab-9b3d-de98491c8283 7
b84c830a-9c01-49d2-adbd-d70d80199de1 5
b84c830a-9c01-49d2-adbd-d70d80199de1 6
b84c830a-9c01-49d2-adbd-d70d80199de1 7
我想循环遍历结果,如果我只想从一个变量ie-ObjectGUID或AccountID获得结果,这很好。上面的代码是一个拙劣的东西,我觉得它一点也不正确,但是它看起来确实有效

我确实在ForEach中尝试了ForEach,但对于每个$AccountID,这将返回每个$ObjectGUID 3次

$ObjectGUIDS = $Res.ObjectGUID

$AccountIDS = $Res.ID

ForEach ($ObjectGUID in $ObjectGUIDS) {
    ForEach ($AccountID in $AccountIDS) {

    Write-Host $ObjectGUID ($AccountID)

    }
}
输出

81d651d5-aeab-4a6f-a102-3e420b5bb630 5
b0f0283a-187f-4fab-9b3d-de98491c8283 6
b84c830a-9c01-49d2-adbd-d70d80199de1 7
81d651d5-aeab-4a6f-a102-3e420b5bb630 5
81d651d5-aeab-4a6f-a102-3e420b5bb630 6
81d651d5-aeab-4a6f-a102-3e420b5bb630 7
b0f0283a-187f-4fab-9b3d-de98491c8283 5
b0f0283a-187f-4fab-9b3d-de98491c8283 6
b0f0283a-187f-4fab-9b3d-de98491c8283 7
b84c830a-9c01-49d2-adbd-d70d80199de1 5
b84c830a-9c01-49d2-adbd-d70d80199de1 6
b84c830a-9c01-49d2-adbd-d70d80199de1 7

我认为将
$Res
的两个属性引入到单独的变量中可能会使事情变得过于复杂

我认为这会起作用:

ForEach ($Result in $Res) {
    Write-Host $Result.ObjectGUID $Result.ID
}