我正在编写一个命令来获取用户及其密码过期的日期/时间。试图让它看起来还不错。我觉得这应该可行,但它没有按计划工作。有没有人能用新眼光看一看并告诉我我做错了什么?
Get-ADUser -filter {Enabled -eq $True -and PasswordNeverExpires -eq $False} –Properties "DisplayName", "msDS-UserPasswordExpiryTimeComputed" | Select-Object -Property "Displayname", {Name="ExpiryDate";Expression={[datetime]::FromFileTime($_."msDS-UserPasswordExpiryTimeComputed")}}
答案1
您已经快完成了,但是您漏掉了一个字符。
你需要转动:
{Name="ExpiryDate";Expression={[datetime]::FromFileTime($_."msDS-UserPasswordExpiryTimeComputed")}}
放入哈希表中:
@{Name="ExpiryDate";Expression={[datetime]::FromFileTime($_."msDS-UserPasswordExpiryTimeComputed")}}
您所需要的仅仅是一个小@
符号。