powershell - 计算Active Directory用户

标签 powershell active-directory powershell-2.0

下面的代码应该用于对用户进行计数和比较,并输出总计数,但是不知何故结果为空。我需要做什么来修复它?

$groups = $A_group, $B_Group
$gm     = @()

foreach ($group in $groups) {
    $gm += Get-ADGroupMember $group -Recursive |
           `where {$_.objectclass -eq 'user'} |`  
           ' select SamAccountName'
}

($gm.samaccountname | Select -Unique).Count
Write-Output total: ($gm.samaccountname | Select -Unique).Count

最佳答案

您可以通过更像Powershell的方式来执行此操作。

$groups  = $A_group, $B_Group
$uniqueMemberCount = $groups |
    Get-ADGroupMember -Recursive |
    Where-Object {$_.objectClass -ieq "user"} |
    Select-Object -Unique |
    Measure-Object |
    Select-Object -ExpandProperty Count

Write-Output "Total: $uniqueMemberCount"

关于powershell - 计算Active Directory用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46337233/

相关文章:

Azure管道

apache - 如何通过外部托管站点强制执行 Azure AD 登录?

Vbscript - 创建一个镜像多组文件夹的脚本

powershell - 如何批量启用任务

windows - 如何获得 LAN 上事件的 IP 地址、MAC 地址和 NetBIOS 名称的列表?

sql - Powershell:将一个下拉框中的选择用作另一个变量

Azure DevOps Pipeline 条件脚本参数

.net - "Name"(System.DirectoryServices.AccountManagement) 中的 "IdentityType"是什么

.net - 使用 PowerShell,如何将文件添加到新创建的文件集合中?

powershell - 使用 PowerShell 搜索 CSV