我一直在尝试获取几个活动目录组中的用户总数,到目前为止,我已经将其汇总:
showAlert
当然,这会为每个单独的组吐出一个数字,但是我没有遇到任何让ps将这些数字加起来并显示最终总数的方法。
答案 0 :(得分:1)
我无权访问AD服务器来对此进行测试,但这应该通过将成员计数分配给变量并将当前组的总数添加到变量中,然后在完成时输出总数来解决。 / p>
$Groups = Get-Content -Path
Foreach ($Group in $Groups) {
$totalusers += (Get-ADGroup $Group -Properties *).member.count
}
$totalusers
答案 1 :(得分:1)
要获取唯一身份会员的数量,您可以执行以下操作:
$script:cnt = 0
$Groups |
Get-ADGroupMember |
Select-Object -Expand DistinguishedName -Unique |
ForEach-Object { $script:cnt++ }
如果您要递归解析组成员(即嵌套组的成员),请在-Recursive
上添加Get-ADGroupMember
。