获取所有 OU 中的用户数并计算总数

get a count of users in all OUs and total the count

很久以前发布了一个关于获取 OU 中的用户数的问题。问题的答案很好(谢谢埃里克·诺德),我可以用它来计算我需要的大部分内容,但我希望有人能帮我计算出最终的用户数量.

这是获取计数的脚本。我将排序计数添加到脚本的末尾

$root_ou = "ou=Users,ou=cmsg,dc=contoso,dc=com"
$User = get-aduser -filter * -SearchBase $root_ou -SearchScope Subtree | Select @{Name="OU";Expression={$_.distinguishedName -match "cn=.*?,OU=(?<OU>.*)" | Out-Null;$Matches.OU}}
$User | Group -Property OU | Select Name,Count | sort count

这是输出

 Name                                         Count
 
 Office 1,ou=Users,ou=cmsg,dc=contoso,dc=com  1230
 Office 2,ou=Users,ou=cmsg,dc=contoso,dc=com  390
 Office 3,ou=Users,ou=cmsg,dc=contoso,dc=com  90
 Office 4,ou=Users,ou=cmsg,dc=contoso,dc=com  10

我需要弄清楚的是如何像这样在底部添加总计数

 Name                                          Count

 Office 1,ou=Users,ou=cmsg,dc=contoso,dc=com   1230
 Office 2,ou=Users,ou=cmsg,dc=contoso,dc=com   390
 Office 3,ou=Users,ou=cmsg,dc=contoso,dc=com   90
 Office 4,ou=Users,ou=cmsg,dc=contoso,dc=com   10
 Grand Total                                   1720

谢谢大家

添加以下语句构造并输出包含总用户数的附加对象:

[pscustomobject] @{ Name = 'Grand Total'; Count = $User.Count }