PowerShell | Répertorier les comptes modifiés avec WhenChanged

Classé dans : PowerShell Mots clés : Active Directory, 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

A PROPOS

  • Grace à mon expérience dans les Systèmes d'Information, j'ai le privilège de partager mon expérience en les centralisant sous la forme d’une base de connaissance.
  • Parfois certaines de nos questions ne trouvent pas toujours de réponse. Le domaine de l’informatique évolue rapidement, il est alors important de pouvoir profiter des solutions déjà expérimentés.
  • Ce site sera de plus en plus accessible.
  • Je vous remercie d’avance pour vos éventuelles remarques constructives permettant son amélioration.

Écrire un commentaire

 Se rappeler de moi sur ce site
Quelle est la première lettre du mot udwz ?

Fil RSS des commentaires de cet article

↓