首页 > 解决方案 > Powershell foreach(列出引用的数组项命令)

问题描述

我搜索了高低没有运气。
对数组使用 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

期望的结果是:

ADGroup1
计算机5
计算机
10 ADGroup2
计算机2
计算机4
计算机
20 ADGroup3
计算机3
计算机1

或者

计算机 5 AD 组 1
计算机 10 AD 组 1
...

标签: arrayspowershellforeachcommand

解决方案


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

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

foreach ($group in $adGroupList)
{
    $group
    (Get-ADGroupMember $group).Name
}

推荐阅读