web-dev-qa-db-fra.com

Obtenez un nombre d'utilisateurs dans une unité d'organisation spécifique et ses sous-unités d'organisation

Je recherche un script PowerShell qui me permettra:

  1. Le nom du OU's
  2. Le nombre d'utilisateurs AD dans chaque OU.

J'ai trouvé ceci:

(Get-ADUser -Filter * -SearchBase “ou=Users,ou=A1,dc=contoso,dc=com”).count

Cela fait exactement ce que je veux, mais je devrais taper chaque nom OU. Le problème est que nous avons 100+ OU's. Le OU spécifique que je souhaite exécuter dans est contoso.com\cmsg\users sous le cmsg\users est l'endroit où les 100+ OU's réside.

7
TheJanitor

Je vous propose d'en venir sous un autre angle. Chaque utilisateur d'annonce contient des informations sur son conteneur parent. Puisque vous retournez déjà tous les utilisateurs. Permet d'utiliser cela pour déterminer les nombres. Attention, si vous avez des unités d'organisation sans utilisateur, elles ne s'afficheront pas dans les résultats.

Get-ADUser -Filter * -Properties CN | 
    Select-Object @{Label='ParentContainer';Expression={$_.Distinguishedname -replace "CN=$($_.cn),"}} | 
    Group-Object -Property ParentContainer | 
    Select-Object Name,Count

Vous pouvez bien sûr toujours utiliser -SearchBase pour restreindre la portée de Get-ADUser.

Si ce n'est pas ce que vous vouliez, votre prochaine solution nécessiterait une sortie de Get-ADOrganizationalUnit .

$ous = Get-ADOrganizationalUnit -Filter * -SearchBase "ou=Users,ou=CMSG,dc=contoso,dc=com" | Select-Object -ExpandProperty DistinguishedName
$ous | ForEach-Object{
    [psobject][ordered]@{
        OU = $_
        Count = (Get-ADUser -Filter * -SearchBase "$_").count
    }
}
3
Matt

Voici la commande PowerShell pour obtenir un nombre d'utilisateurs dans une unité d'organisation spécifique.

(Get-ADObject -Filter * -SearchBase "path of your OU").Count
1
Yahkoob Ayappally

S'il n'y a pas beaucoup d'unités d'organisation, un moyen simple consiste à tout sélectionner dans chaque unité d'organisation et à cliquer sur les propriétés. Cela fera apparaître un nombre total pour cette unité d'organisation. Vous pouvez ajouter chacun d'eux ensemble après avoir collecté les chiffres.

0
Cody M Buckingham