Powershell foreach(列出引用的数组项命令)

Jas*_*rom 3 arrays powershell foreach command

我到处寻找,但没有运气。
对数组使用 foreach,在对每个数组项运行命令后,我不确定结果来自哪个数组项。

我尝试了很多变化。这段代码是我尝试过的最好的例子。

$ADGroupVar = @(
'ADGroup1'
'ADGroup2'
'ADGroup3'
);

foreach ($ADgrouplist in $ADGroupVar)
{
Write-Host $ADgrouplist
Get-ADGroupMember ($ADgrouplist) | select name
}

ADGroup1
ADGroup2
ADGroup3

Computer5
Computer10
Computer2
Computer4
Computer20
Computer3
Computer1
Run Code Online (Sandbox Code Playgroud)

期望的结果是:

ADGroup1
Computer5
Computer10
ADGroup2
Computer2
Computer4
Computer20
ADGroup3
Computer3
Computer1

或者

Computer5 ADGroup1
Computer10 ADGroup1
...

The*_*le1 7

停止使用Write-Host. 您不能依赖它的输出,尤其是与标准输出混合时。此示例应该举例说明您要实现的目标:

$adGroupList = 'ADGroup1', 'ADGroup2', 'ADGroup3'

foreach ($group in $adGroupList)
{
    $group
    (Get-ADGroupMember $group).Name
}
Run Code Online (Sandbox Code Playgroud)