Я создал CSV со всеми именами групп. Следующий скрипт читает все имена групп из «group.csv» и перечисляет группу и участников.
Сценарий:
Add-PSSnapin Quest.ActiveRoles.ADManagement
$csv = Get-Content "f:\Temp\group.csv"
$result = $csv | foreach-object {
$group=$_
get-qadgroupmember "$_" -sizelimit 0 -indirect | select-object samaccountname,@{n="GroupName";e={$group}}
}
$result | export-csv f:\temp\groupandmem.csv -notypeinformation
В "group.csv" содержится более 1000 групп, в каждой из которых много членов. Выполнение сценария останавливается с проблемой памяти, и ничего не записывается в groupandmem.csv, потому что это наконец сделано.
У меня есть следующие вопросы:
Возможно:
- Для каждой группы в «group.csv» перечислите группу из CSV, найдите группу в AD, отобразите участников и запишите имя группы и участников для пользователей groupandmem.csv. Сделайте это для всех групп в "group.csv".
-Группаandmem.csv заполняется следующим образом:
Строка 1, группа 1, участник 2, участники 3 .......
Строка 2, группа2, участник1, участники2 и т. Д.