Как с помощью 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
… Читать далее 









