Script PowerShell pour Exporter les utilisateurs Active Directory

Logo PowerShell

logo active directory

logo active directory

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

Laissez un commentaire

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