Necesitamos saber cuántos equipos hay en cada sub-OU dentro de un contenedor, por ejemplo:
Ejecutar en PowerShell:
Import-Module ActiveDirectory Get-ADComputer -SearchBase "OU=Equipos WSUS,DC=bio4,DC=local" -Filter * | Group-Object { ($_).DistinguishedName -split ',' | Where-Object { $_ -like 'OU=*' } | Select-Object -First 1 } | Select-Object @{Name='OU';Expression={ $_.Name -replace '^OU=' }}, Count
OU Count -- ----- Windows 10 15 Windows 11 23
-SearchBase limita la búsqueda a la OU deseada. -split ',' separamos en bloques; filtramos los que empiezan con OU=. Select-Object -First 1 toma la primera OU debajo de la raíz buscada. Contar solo equipos habilitados:
Get-ADComputer -SearchBase "OU=Equipos WSUS,DC=bio4,DC=local" -Filter 'Enabled -eq $true' | ...
Listar además los nombres de los equipos por OU:
Get-ADComputer -SearchBase "OU=Equipos WSUS,DC=bio4,DC=local" -Filter * | Group-Object { ($_).DistinguishedName -split ',' | Where-Object { $_ -like 'OU=*' } | Select-Object -First 1 } | ForEach-Object { Write-Output "OU: $($_.Name)" $_.Group | Select-Object -ExpandProperty Name Write-Output "" }