PowershellでActiveDirectoryユーザーのpwdLastSetを人間の読める値へ変更する


変更前

132128346183950472だといつか分からない

PS C:\Users\administrator.CHASE> Get-ADUser -Identity test10 -Property * | Select-Object -Property SamAccountName, pwdLastSet

SamAccountName         pwdLastSet
--------------         ----------
test10         132128346183950472

変更後

datetime型へ変更している
詳しくはよくわかないです・・

PS C:\Users\administrator.CHASE> Get-ADUser -Identity test10 -Property * | Select-Object -Property SamAccountName, @{Name="pwdLastSet";Expression={[datetime]::FromFileTime($_."pwdLastSet")}}

SamAccountName pwdLastSet
-------------- ----------
test10         2019/09/13 16:50:18


PS C:\Users\administrator.CHASE>

ちなみに

Get-ADUserコマンドレットにはPasswordLastSetというプロパティがあるので、これを使えばOK。直近のパスワード変更日時のことですね。

PS C:\Users\administrator.CHASE> Get-ADUser -Identity test10 -Property * | Select-Object -Property SamAccountName, @{Nam
e="pwdLastSet";Expression={[datetime]::FromFileTime($_."pwdLastSet")}},PasswordLastSet

SamAccountName pwdLastSet          PasswordLastSet
-------------- ----------          ---------------
test10         2019/09/13 16:50:18 2019/09/13 16:50:18