Как с помощью PowerShell посчитать сколько пользователей входит в группу где много вложенных групп
Задача посчитать общее количество пользователей находящийся в группе с множество вложений групп
Import-Module ActiveDirectory $mainGroup = "G-Terminal" $global:allResults = @() # Используем глобальную переменную $groupCache = @{} function Get-GroupInfo { param ( [string]$groupName, [string]$parentGroup = "", [int]$level = 0 ) # Проверяем кэш if ($groupCache.ContainsKey($groupName)) { return $groupCache[$groupName] } try { $group = Get-ADGroup -Identity $groupName -Properties Member $members = @(Get-ADGroupMember -Identity $groupName -ErrorAction Stop) $userCount = 0 $nestedGroups = @() $totalUsers = 0 # Считаем пользователей и вложенные группы foreach ($member in $members) { if ($member.objectClass -eq 'user') { $userCount++ } elseif ($member.objectClass -eq 'group') { $nestedGroups += $member… Читать далее