Вы действительно не хотите, что вы просите. Серия строк, некоторые имена групп и некоторые имена членов, где имена, следующие за именем группы, являются членами, является очень хрупкой системой.
Как вы можете отличить имена групп от имен участников? Если вы измените порядок, скажем, сортировки, членство в группе будет потеряно. Работать с данными таким образом позже будет сложно.
Вы можете использовать hashtable
вместо:
$ADGroupVar = @(
'ADGroup1'
'ADGroup2'
'ADGroup3'
);
$results = @{}
foreach ($ADgroup in $ADGroupVar)
{
$results[$ADgroup] = Get-ADGroupMember $ADgroup | select name
}
Write-Output $results
Это связывает каждое имя группы со списком имен пользователей. Доступ к ним осуществляется с помощью оператора индекса []
, например:
$results['ADGroup2']
computer2
computer4
computer20
и все содержимое хеш-таблицы отображается следующим образом:
$results
Name Value
---- -----
ADGroup2 {computer2, computer4, computer20}
ADGroup3 {computer3, computer1}
ADGroup1 {computer5, computer10}