Я пытаюсь понять сферу вложения групп безопасности своих компаний.У нас есть много групп, вложенных в другие, что вызывает проблемы с размером маркера безопасности (IE, добавляющий пользователя X в группу Y, увеличивает их членство в группе на 350+).
Я хочу создать отчет, в котором перечислены все параметры безопасности.групп (исключая группы рассылки) и подсчитывает общее количество рекурсивных членств в группах.
Quest Tools могут запускать отчеты по требованию без проблем "(get-qadgroup "GroupHere").AllMemberOf.count"
.У меня проблемы с извлечением всего в отчет.Вот что я пытаюсь.
Get-ADGroup -filter {groupCategory -eq 'Security'} |
Select SamAccountName |
ForEach-Object { (get-qadgroup $_.SamAccountName).AllMemberOf.count |
Export-csv -path "C:\_Reports\Security Group Nesting Numbers.csv" -NoTypeInformation -append
}
Моя логика в «-append» состоит в том, чтобы избежать цикла, перезаписывающего верхнее значение.Я не на 100% уверен, что это необходимо.
Get-ADGroup работает нормально.Выбор работает отлично.ForEach действительно возвращает список чисел.Я думаю, что они точны.В основном у меня возникают проблемы при экспорте SamAccountName со связанным AllMemberOf.Count
.