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
...
停止使用Write-Host. 您不能依赖它的输出,尤其是与标准输出混合时。此示例应该举例说明您要实现的目标:
$adGroupList = 'ADGroup1', 'ADGroup2', 'ADGroup3'
foreach ($group in $adGroupList)
{
$group
(Get-ADGroupMember $group).Name
}
Run Code Online (Sandbox Code Playgroud)