1

很久以前有一个关于在 OU 中获取用户计数的问题。问题的答案很好(谢谢 Eric Nord),我能够用它来找出我需要的大部分内容,但我希望有人能帮我找出最后一块,即总计用户数量.

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

$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

谢谢你们。

4

1 回答 1

3

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

[pscustomobject] @{ Name = 'Grand Total'; Count = $User.Count }
于 2022-02-17T17:28:57.563 回答