且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

组合 PowerShell 命令

更新时间:2022-03-22 23:06:52

我认为这是实现目标的最简单方法

I think this is the easiest way to achieve your goal

$OUs = Get-ADOrganizationalUnit -searchbase "OU=OU, DC=domain, DC=com" -filter * -Properties description | where {$_.description -eq "string"}
ForEach ($OU in $OUs) {
    $count = (Get-ADUser -searchbase $OU -filter * | Where {$_.enabled -eq "True"}).count
    Write-Host "OU $OU has $count users"
}

结果是

OU OU=foo,DC=domain,DC=com has 6 users
OU OU=Computers,OU=foo,DC=domain,DC=com has 0 users
OU OU=Users,OU=foo,DC=domain,DC=com has 6 users
OU OU=Groups,OU=foo,DC=domain,DC=com has 0 users