PowerShell | Répertorier les comptes modifiés avec WhenChanged
Rédigé par O. Clotaire
Aucun commentaire
Classé dans : PowerShell
A la demande de mon client, j'ai eu à vérifier la dernière date de modification du compte d'un utilisateur.
Le but est de connaitre la date de désactivation du compte.
Dans la console mmc, on peut voir la date de création et de modification du compte.
Je voulais un retour avec PowerShell pour que cela soit plus rapide la prochaine fois.
Question. Doit-on prendre en compte l'attribut lastLogonDate ou WhenChanged ?
lastLogonDate permet de savoir si l'utilisateur s'authentifie via son compte AD, quand WhenChanged permet de connaitre la date de modification de l'objet du compte de l'utilisateur.
Je choisis donc l'attribut WhenChanged pour mon script.
Pour un utilisateurs :
# Date de modification pour un utilisateur
Get-ADUser -identity <UserName> -property Name, WhenChanged, lastLogonDate
Pour les utilisateurs depuis x mois :
# Les derniers modifiés depuis $Date mois
$Date = (Get-Date).AddMonths(-1)
Get-ADUser -Filter * -Property WhenChanged, lastLogonDate | Where-Object {$_.WhenChanged -ge $Date} | Ft Name, WhenChanged, lastLogonDate -Autosize