Сумма общих пользователей нескольких групп AD - PullRequest
0 голосов
/ 28 февраля 2019

Я пытался получить общее количество пользователей в нескольких группах активных каталогов, и до сих пор я получил это вместе:

$Groups = Get-Content -Path $someFile
foreach ($Group in $Groups) {
    (Get-ADGroup $Group -Properties *).Member.Count
}

Конечно, это выплевывает число для каждойотдельная группа, но я не нашел способа, чтобы ps добавил эти числа и вместо этого отобразил итоговую сумму.

Ответы [ 2 ]

0 голосов
/ 28 февраля 2019

Чтобы получить количество уникальных участников, вы можете сделать что-то вроде этого:

$script:cnt = 0
$Groups |
    Get-ADGroupMember |
    Select-Object -Expand DistinguishedName -Unique |
    ForEach-Object { $script:cnt++ }

Если вы хотите рекурсивно разрешать членов группы (то есть членов вложенных групп), добавьте -Recursive в Get-ADGroupMember.

0 голосов
/ 28 февраля 2019

У меня нет доступа к серверу AD, чтобы проверить это, но это должно сработать, присваивая число членов переменной и добавляя общее количество текущей группы к переменной, а затем выводит общее количество после завершения.

$Groups = Get-Content -Path
Foreach ($Group in $Groups) {
    $totalusers += (Get-ADGroup $Group -Properties *).member.count
}
$totalusers
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...