Powershell : Extraction d’informations de comptes ActiveDirectory

de | 18 mai 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

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.