Exportation des utilisateurs AD vers un fichier CSV avec PowerShell

Export AD Users to CSV with PowerShell

Dans ce tutoriel, vous apprendrez comment exporter les utilisateurs d’Active Directory vers un fichier CSV avec PowerShell. Je vous montrerai également comment exporter les utilisateurs depuis une unité organisationnelle (OU) et obtenir des attributs spécifiques tels que la date de dernière connexion, les adresses e-mail, l’état, la ville, et bien plus encore.

Comment exporter les utilisateurs d’Active Directory vers un fichier CSV

Voici les étapes pour exporter les utilisateurs d’Active Directory vers un fichier CSV.

Étape 1: Commande PowerShell Get-ADUser

Pour exporter les utilisateurs avec PowerShell, la commande Get-ADUser est utilisée. Cette commande récupère les comptes d’utilisateurs d’Active Directory et affiche tous les attributs ou ceux sélectionnés. Il est important de comprendre comment cette commande fonctionne afin d’exporter les données nécessaires.

La commande suivante récupérera tous les attributs d’un utilisateur spécifique.

get-aduser -identity nom_utilisateur -Properties *

Remplacez “nom_utilisateur” par un utilisateur de votre domaine.

LIRE  Tout ce que vous devez savoir sur les SCPI – Définition, Fonctionnement et Performance

Étape 2: Commande Export-CSV

Ajoutez “export-CSV -path” à la fin de la commande pour exporter vers un fichier CSV. Par exemple, j’exporte toutes les propriétés de cet utilisateur vers “c:tempexport.csv”.

get-aduser -identity nom_utilisateur -Properties * | export-csv -path c:tempexport.csv

Étape 3: Exporter des attributs utilisateurs spécifiques

Si vous ne souhaitez pas exporter tous les attributs d’un utilisateur, utilisez la commande “select-object” et entrez uniquement les attributs nécessaires. Par exemple, j’exporte “DisplayName”, “City” et “State”.

get-aduser -identity nom_utilisateur -Properties * | select DisplayName, City, State | export-csv -path c:tempexport.csv

Étape 4: Comment exporter tous les utilisateurs

Pour exporter tous les utilisateurs, supprimez le paramètre “-identity” et ajoutez “-filter *” à la commande. Par exemple, j’exporte tous les utilisateurs et sélectionne les attributs “displayname”, “city”, “company”, “department”, “EmailAddress” et “telephonenumber”.

get-aduser -filter * -Properties * | select displayname, city, company, department, EmailAddress, telephonenumber | export-csv -path c:tempexport-all.csv

Étape 5: Exporter les utilisateurs d’une OU spécifique

Pour exporter les utilisateurs à partir d’une OU spécifique, utilisez la commande “-SearchBase” et la valeur “distinguishedName” de l’OU. Par exemple, j’obtiens tous les utilisateurs de mon OU de comptabilité.

Get-ADUser -Filter * -Properties * -SearchBase "OU=Comptabilité,OU=Utilisateurs ADPRO,DC=ad,DC=activedirectorypro,DC=com" | select displayname, DistinguishedName, Enabled

Ensuite, ajoutez “export-csv -path” à la fin pour exporter cela vers un fichier CSV.

Get-ADUser -Filter * -Properties * -SearchBase "OU=Comptabilité,OU=Utilisateurs ADPRO,DC=ad,DC=activedirectorypro,DC=com" | select displayname, DistinguishedName, Enabled | export-csv -path c:tempexport-ou.csv

À ce stade, vous devriez être en mesure d’exporter des utilisateurs individuels, tous les utilisateurs ou des utilisateurs d’une OU spécifique. J’ai également montré comment exporter tous les attributs d’un utilisateur ou des attributs spécifiques.

Voici quelques exemples supplémentaires de PowerShell.

LIRE  Loto en ligne comment ça marche : Un guide complet pour les joueurs de loterie

Exportation des utilisateurs activés uniquement

Pour obtenir uniquement les comptes d’utilisateurs activés, ajoutez un filtre qui recherche “Enabled -eq $true”.

Get-ADUser -Filter {Enabled -eq $true} -properties * | select-object samaccountname,givenname,surname,Enabled | export-csv -path c:exportexportusers.csv

Exportation des utilisateurs vers un fichier CSV avec la date de dernière connexion

get-aduser -Filter * -Properties * | select displayname, LastLogonDate | export-csv -path c:tempexport_lastlogon.csv

Méthode 2: Exporter les utilisateurs avec l’outil AD Export de l’AD Pro Toolkit

Dans cet exemple, j’utilise l’outil AD User Export de l’AD Pro Toolkit. Cet outil facilite l’exportation de tous les utilisateurs, des utilisateurs d’une OU ou d’un groupe.

Étape 1. Télécharger l’AD Pro Toolkit.

Cliquez ici pour télécharger une version d’essai gratuite.

Vous pouvez installer l’outil sur votre ordinateur local ou sur un serveur.

Étape 2. Cliquez sur l’outil Export Users.

À partir de la liste des outils, cliquez sur Export Users.

Étape 3. Choisissez les chemins et cliquez sur Exécuter.

Dans la zone de critères de recherche, choisissez où vous souhaitez exporter, par exemple:

  • Domaine entier: cela exportera tous les utilisateurs de votre domaine.
  • Sélectionner une OU ou un groupe: cela vous permet de sélectionner une ou plusieurs OUs ou groupes à exporter.

Dans cet exemple, j’exporte tous les utilisateurs des OUs Comptabilité et RH.

Lorsque vous cliquez sur Exécuter, les résultats s’afficheront dans la zone des résultats.

Étape 4. Exporter les utilisateurs vers un fichier CSV

Pour exporter les résultats vers un fichier CSV, cliquez sur le bouton d’exportation et choisissez votre format.

Voici un exemple d’exportation.

Si vous souhaitez ajouter ou supprimer des champs d’utilisateur, cliquez sur le bouton Colonnes. Vous pouvez facilement ajouter ou supprimer plus de 50 attributs dans l’exportation.

LIRE  Le Guide complet pour devenir hôte sur Airbnb

Inclure l’appartenance aux groupes des utilisateurs dans le fichier CSV

Une des fonctionnalités pratiques de l’outil GUI est qu’il inclut l’appartenance aux groupes de l’utilisateur.

Voici un exemple de mon export. Pour chaque utilisateur, il vous montrera les groupes de sécurité auxquels ils appartiennent. Bien sûr, vous pouvez décocher “memberOf” dans la sélection des colonnes si vous ne souhaitez pas voir cette information.

L’outil d’exportation d’utilisateurs graphique facilite l’exportation des informations utilisateur vers un fichier CSV. Si vous ne voulez pas vous embêter avec des scripts PowerShell compliqués, je vous recommande de l’essayer.

Méthode 3: Exporter les utilisateurs avec Active Directory Users and Computers

Cette méthode utilise la console Active Directory Users and Computers pour exporter les utilisateurs. Si vous avez besoin d’une exportation très basique avec un nombre limité de champs utilisateur, cette option est pour vous. Le seul problème est qu’elle est limitée à un seul dossier.

  1. Ouvrez Active Directory Users and Computers.
  2. Accédez au conteneur contenant les utilisateurs que vous souhaitez exporter.
  3. Cliquez sur le bouton d’exportation.
  4. Parcourez l’endroit où vous souhaitez enregistrer le fichier, donnez-lui un nom et changez le format d’enregistrement en CSV.

J’ouvre le fichier CSV dans Excel pour vérifier s’il a été exporté.

Oui, ça a fonctionné.

Comment exporter tous les utilisateurs vers un fichier CSV?

Le problème avec l’exportation des utilisateurs à partir d’ADUC (console Active Directory Users and Computers) est qu’elle n’exporte que les utilisateurs d’un dossier spécifique. Si vous avez des utilisateurs organisés dans différents dossiers, vous devriez les exporter un par un à partir de chaque dossier.

Vous avez deux options pour exporter tous les utilisateurs:

  1. Outil d’exportation d’utilisateurs GUI
  2. PowerShell

Avec l’outil GUI, vous sélectionnez simplement “Domaine entier” et cliquez sur Exécuter.

Avec PowerShell, la commande suivante exportera tous les utilisateurs vers un fichier CSV. Cela exportera uniquement le nom de l’utilisateur, vous devrez ajouter des attributs supplémentaires si nécessaire.

Get-ADUser -Filter * -Properties * | Select-Object name | export-csv -path c:exportallusers.csv

Contenu associé:

  • Outil d’exportation d’utilisateurs AD
  • Comment lister les utilisateurs Active Directory par département
  • Recherche de groupes vides dans Active Directory