Meilleur auteur de réponses
Compter les utilisateurs dans les OU d'Active Directory

Question
-
Bonjour à tous,
Voila je suis en stage dans mon entreprise en tant qu'admnistrateur système et je suis chargé de faire des indicateurs en comptant le nombre de users dans l'Active Directory dans chaque OU. Je précise qu'il y a une dizaine d'OU et dans chacun d'entre elles encore des groupes d'OU.Je sais qu'il y a des outils pour ça mais j'ai peur de faire le bazarre dessus (j'ai tous les droits dessus).
Si quelqu"un pourrait me conseiller un qui soit sur et sans risque ça serait génial. (de préférence quelquechose qui ne s'installe pas un peu comme AD Modify)Je ne maitrise pas assez le scripting j'ai essayé des scripts en powershell donnés sur internet mais sans succès.
Merci d'avance.
mercredi 6 mars 2013 13:03
Réponses
-
Bonjour,
Tout dépend de ce que tu veux en sortie
Pour juste afficher chaque OU avec le nombre d'utilisateurs en Powershell :
Import-Module ActiveDirectory Get-ADOrganizationalUnit -Filter * | %{ $_.DistinguishedName +" : " + (@(Get-ADUser -Filter * -SearchBase $_.DistinguishedName -SearchScope 1 ).count)}
Si tu veux qqch de plus exploitable ( pour faire un export CSV par exemple).
Import-Module ActiveDirectory $TAB=@() Get-ADOrganizationalUnit -Filter * | %{ $OU = New-Object System.Object $OU | Add-Member -type NoteProperty -name OU -value $_.DistinguishedName $OU | Add-Member -type NoteProperty -name NBUser -value (@(Get-ADUser -Filter * -SearchBase $_.DistinguishedName -SearchScope 1 ).count) $TAB+=$OU } $TAB
Cdt,Cdt,
- Marqué comme réponse Dan BajenaruMicrosoft employee jeudi 7 mars 2013 13:07
mercredi 6 mars 2013 13:47
Toutes les réponses
-
Bonjour,
Tout dépend de ce que tu veux en sortie
Pour juste afficher chaque OU avec le nombre d'utilisateurs en Powershell :
Import-Module ActiveDirectory Get-ADOrganizationalUnit -Filter * | %{ $_.DistinguishedName +" : " + (@(Get-ADUser -Filter * -SearchBase $_.DistinguishedName -SearchScope 1 ).count)}
Si tu veux qqch de plus exploitable ( pour faire un export CSV par exemple).
Import-Module ActiveDirectory $TAB=@() Get-ADOrganizationalUnit -Filter * | %{ $OU = New-Object System.Object $OU | Add-Member -type NoteProperty -name OU -value $_.DistinguishedName $OU | Add-Member -type NoteProperty -name NBUser -value (@(Get-ADUser -Filter * -SearchBase $_.DistinguishedName -SearchScope 1 ).count) $TAB+=$OU } $TAB
Cdt,Cdt,
- Marqué comme réponse Dan BajenaruMicrosoft employee jeudi 7 mars 2013 13:07
mercredi 6 mars 2013 13:47 -
Merci beaucoup ça marche parfaitement bien.
C'était ce qu'il me falait.
mercredi 6 mars 2013 13:58 -
Bonjour,
Merci aussi pour le retour.
Bonne journée à tous!
Cordialement,
Dan
Dan BAJENARU, MSFT Votez! Appel à la contribution
Nous vous prions de considérer que dans le cadre de ce forum on n’offre pas de support technique et aucune garantie de la part de Microsoft ne peut être offerte.jeudi 7 mars 2013 13:07