Recherche de comptes d’utilisateurs dans Active Directory avec PowerShell

Occasionnellement, il est nécessaire d’interroger rapidement Active Directory pour tous les comptes d’utilisateurs ou les comptes d’utilisateurs ayant seulement certaines valeurs dans des propriétés particulières. Cela peut être fait en installant et en chargeant le module d’administration Microsoft Active Directory pour PowerShell. Il s’agit d’un module complémentaire, nommé ActiveDirectory, qui fournit des cmdlets qui vous permettent de gérer vos domaines Active Directory.

Après avoir installé le module ActiveDirectory, il y a maintenant une nouvelle option PowerShell dans les Outils d’administration, appelée Active Directory Module for Windows PowerShell:

screen1.png

Ceci fait apparaître l’invite de commande fade, de type DOS, avec le module ActiveDirectory automatiquement chargé. Mais que faire si vous aimez travailler dans l’environnement de script intégré (ISE) de Windows PowerShell ? Démarrez l’ISE, puis exécutez la commande suivante :

Import-module ActiveDirectory 

Ceci chargera le module ActiveDirectory dans votre session ISE, afin que vous puissiez utiliser les cmdlets souhaités.

Recherche de comptes d’utilisateurs

Pour rechercher des comptes d’utilisateurs, utilisez le cmdlet Get-ADUser. Par exemple, voici comment effectuer une requête sur votre domaine pour tous les comptes d’utilisateurs :

Get-ADUser -Filter * -SearchBase "DC=ad,DC=company,DC=com"

Si vous vouliez faire une requête pour tous les comptes d’utilisateur dont le nom de famille est « Collicott », vous exécuteriez ce qui suit :

Get-ADUser -Filter {Surname -eq "Collicott"} -SearchBase "DC=ad,DC=company,DC=com"

Pour exporter les adresses électroniques de tous les comptes d’utilisateur dans un fichier CSV, vous pourriez exécuter ce qui suit :

Get-ADUser -Filter * -SearchBase "DC=ad,DC=company,DC=com" -Properties mail | Select mail | Export-CSV "Email Addresses.csv"

Vous pouvez également trouver des exemples supplémentaires en consultant l’aide de la cmdlet :

Get-Help Get-ADUser -examples 

.

Laisser un commentaire

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