
En premier lieu, télécharger les Free PowerShell Commands (32 ou 64 bits) pour ActiveDirectory de Quest à l’adresse suivante :
http://www.quest.com/powershell/activeroles-server.aspx
Un descriptif complet des fonctionnalités de Quest ActiveRoles Management est disponible à l’adresse suivante :
http://www.scribd.com/doc/54130264/7/Using-ActiveRoles-Management-Shell
Puis créer le script suivant dans un fichier export_ad.ps1
# Activation des cmdlets de Quest (Trouvé sur http://www.winmgr.com/?p=1045)
$QADmanagement = Get-PSSnapin | where {$_.name -match « Quest.ActiveRoles.ADManagement »}
if (!$QADmanagement) {
Write-Host « Le spap-in Quest AD Management est manquant, il va être chargé »
Add-PSSnapin Quest.ActiveRoles.ADManagement
}
Else {
Write-Host « Le snap-in Quest AD Management est déjà chargé »
}
# La commande suivante permet l’export des utilisateurs AD vers un fichier CSV avec le pipe comme séparateur et encodage UTF8 pour les caractères accentués.
# le select-object permet de sélectionner uniquement les champs désiré
Get-QADUser -IncludeAllProperties | select-object employeeNumber,msSFU30Name,extensionAttribute4,mail,telephoneNumber,mobile,fax,description | Export-Csv -Encoding UTF8 -Delimiter `| -NoTypeInformation -Path C:\exportAD-user.csv
# La commande suivante permet de supprimer les quotes dans le fichier de résultat précédent .
Get-Content C:\exportAD-user.csv| Foreach-Object {$_ -replace ‘\ »‘, « »} > C:\Result-exportAD-user.csv