给定这个 PowerShell:
$groupsToProcess = [ordered]@{
groupName = @('group1', 'group2')
ou = @('ou1', 'ou2')
}
$groupsToProcess.GetEnumerator() | ForEach-Object {
$_.Value
}
输出是:
group1
group2
ou1
ou2
我如何做到这一点,以便顺序是:
group1
ou1
group2
ou2
换句话说,每次迭代我想使用第一个键中的一个值和第二个键中的一个值。
我无法理解这个问题。
编辑:理想情况下,维护脚本顶部的值很容易,如下所示:
$groupName = @(
'group1',
'group2',
etc.
)
$ou = @(
'ou1',
'ou2',
etc.
)
这很大程度上取决于您实际想要做什么以及如何填充数组......
我更喜欢这样的 CSV 数据
输出如下所示:
或者如果你想使用不相关的数组......
输出看起来是一样的......
或者你可以使用像这样的嵌套数组:
输出如下所示: