Dado este PowerShell:
$groupsToProcess = [ordered]@{
groupName = @('group1', 'group2')
ou = @('ou1', 'ou2')
}
$groupsToProcess.GetEnumerator() | ForEach-Object {
$_.Value
}
A saída é:
group1
group2
ou1
ou2
Como faço para que a ordem seja:
group1
ou1
group2
ou2
Em outras palavras, por iteração eu gostaria de usar um valor da primeira chave com um valor da segunda chave.
Eu não posso envolver minha cabeça em torno disso.
EDIT : Idealmente, seria fácil manter os valores na parte superior do script, como este:
$groupName = @(
'group1',
'group2',
etc.
)
$ou = @(
'ou1',
'ou2',
etc.
)
Depende muito do que você está realmente tentando fazer e como você preenche seus arrays ....
Prefiro dados CSV como este
A Saída fica assim:
Ou se você quiser usar arrays não relacionados...
A saída parece a mesma...
Ou você pode usar arrays aninhados como este:
A saída se parece com isto: