Get-ADUser est l’une des applets de commande PowerShell de base qui peuvent être utilisées pour obtenir des informations sur les utilisateurs du domaine Active Directory et leurs propriétés. Vous pouvez utiliser Get-ADUser pour afficher la valeur de n’importe quel attribut d’objet utilisateur AD, afficher une liste d’utilisateurs dans le domaine avec les attributs nécessaires et les exporter au format CSV, et utiliser divers critères et filtres pour sélectionner les utilisateurs du domaine.
La cmdlet Get-ADUser est disponible depuis PowerShell 2.0 et fait partie du module spécial Active Directory pour Windows PowerShell (introduit dans Windows Server 2008 R2). Les applets de commande RSAT-AD-PowerShell vous permettent d’effectuer diverses opérations sur des objets AD.
Dans cet exemple, nous montrerons comment obtenir des informations sur la dernière fois que le mot de passe de l’utilisateur a été modifié et la date d’expiration du mot de passe à l’aide de l’applet de commande Get-ADUser PowerShell.
Comment trouver Propriétés des utilisateurs et des listes AD avec Get-ADUser?
Pour utiliser le module RSAT-AD-PowerShell, vous devez exécuter la console PowerShell élevée et importer le module avec la commande:
Import-Module activedirectory
Le module RSAT-AD-PowerShell est installé par défaut sur Windows Server 2012 (et plus récent) lorsque vous avez déployé le rôle Services de domaine Active Directory (AD DS). Pour installer le module sur un serveur membre du domaine, exécutez la commande:
Install-WindowsFeature -Name "RSAT-AD-PowerShell" –IncludeAllSubFeature
Dans la version de bureau Windows 10, pour utiliser l’applet de commande Get-ADUser, vous devez installer la version appropriée de RSAT et activer la fonctionnalité Module Active Directory pour Windows PowerShell via le Panneau de configuration (Programmes – > Activer ou désactiver les fonctionnalités Windows – > Outils d’administration de serveur distant – > Administration des rôles Outils – > Outils AD DS et AD LDS – > Outils AD DS).
Vous pouvez installer le module RSAT AD dans Windows 10 1809 et plus récent à partir de PowerShell:
Add-WindowsCapability –online –Name "Rsat.ActiveDirectory.DS-LDS.Tools~~~~0.0.1.0"
Import-Module "C:\PS\AD\Microsoft.ActiveDirectory.Management.dll"
Import-Module "C:\PS\AD\Microsoft.ActiveDirectory.Management.resources.dll"
Une liste complète de tous les les arguments de la cmdlet Get-ADUser peuvent être obtenus comme suit:
help Get-ADUser
Pour afficher la liste de tous les comptes de domaine, exécutez cette commande:
Get-ADUser -filter *
Pour exécuter une requête AD sur un contrôleur de domaine spécifique, utilisez le paramètre -Server:
Get-ADUser –Server DC01.woshub.com –Identity tuser
Par défaut, la cmdlet Get-ADUser renvoie seulement 10 attributs utilisateur de base (sur plus plus de 120 propriétés de compte utilisateur): DistinguishedName, SamAccountName, Name, SID, UserPrincipalName, ObjectClass, état du compte (Enabled: True / False selon l’attribut UserAccountControl AD), etc. Dans ce cas, la sortie de l’applet de commande ne contient pas d’informations sur l’heure du dernier changement de mot de passe utilisateur.
Pour afficher les informations détaillées sur tous les attributs utilisateur disponibles, exécutez cette commande:
Get-ADUser -identity tuser -properties *