具有多个变量 - Powershell的范围



$ res是

的结果

indoke-retmethod

我当前有以下代码。

$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

我想循环通过结果,如果我只想要一个变量IE -ObjectGuid或AccountID的结果,那很好。上面的代码是botch,我觉得它的远程正确,但是它确实有效。

我确实在foreach中尝试了foreach

$ObjectGUIDS = $Res.ObjectGUID
$AccountIDS = $Res.ID
ForEach ($ObjectGUID in $ObjectGUIDS) {
    ForEach ($AccountID in $AccountIDS) {
    Write-Host $ObjectGUID ($AccountID)
    }
}

输出

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
}

最新更新