获取所有 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 }
很久以前发布了一个关于获取 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 }