Powershell : Extraction d’informations de comptes ActiveDirectory

By | 18 May 2013

Le but du script est de permettre d'extraire les informations d'un objet active directory en indiquant en entrée la liste des codes utilisateurs et avec un fichier de sortie les codes non trouvés

Entrée : Fichier csv contenant la liste des codes utilisateurs

Sortie : Fichier des codes utilisateurs complété avec les informations recherchées , si le code utilisateur n'a pas été trouvé celui-ci est comme indiqué dans le fichier de sortie avec la mention 'Absent'

Pré-requis :

Powershell + Addons Quest.

Code :

# fichier csv avec en première ligne le titre(LogonName) de la colonne 
import-csv c:\utilisateurs.csv | foreach-object { # Récupération de chaque ligne

# Récupération des paramètres pour le logonname en cours et stockage
     $utilisateurs = Get-QADUser -LogonName $_.LogonName
    
# Si l'utilisateur est trouvé
     if($utilisateurs)
     {
         $utilisateurs | select LogonName, LastLogon,Company
     }
     else # L'utilisateur n'est pas trouvé
     {
         # Affichage du paramètre présent dans le fichier suivi de 'Absent'
         $_.LogonName | select @{n='LogonName';e={"$_ (Absent)"}}
     }

} | export-csv c:\Resultat.csv  -NoTypeInformation

Leave a Reply

Your email address will not be published. Required fields are marked *