Je recherche un script PowerShell qui me permettra:
OU's
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.
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
}
}
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
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.