Bonsoir à toutes et à tous
Je suis en train de faire un petit script qui va me permettre de récupérer la date de dernier changement de mot de passe AD afin d'envoyé un mail à l'utilisateur lui indiquant que son mot de passe arrive a expiration.
J'arrive bien a récupérer le champs souhaité comme ceci :
$PasswordLastSet = (Get-ADUser -Filter {SamAccountName -eq "login"} -Properties PasswordLastSet).PasswordLastSet
Le problème que je rencontre c'est que la date est au format "MMJJAAAA hh:mm:ss"
J'ai déjà utilisé lors de précédent script la fonction
[datetime]::FromFileTime($PasswordLastSet).ToString('yyyy MMMM dd')
Je me suis dit que j'allais faire l'inverse
[datetime]::FromString($PasswordLastSet).ToFileTime
mais apparemment cela n'est pas aussi simple que ça
Bref toujours est il que j'ai pas mal chercher mais je n'arrive pas à trouver ce que je souhaite,
dans l'idéal je voudrais modifié le format de "MMJJAAAA hh:mm:ss" à "JJMMAAAA"
afin de pourvoir comparer avec la date du jour et si la différence est supérieure à 75 jour envoyé un certain mail
si la différence est inférieure à 83jour, envoyé un autre mail
Merci d'avance pour votre aide, car la je sèche grave.
Partager