如何使用powershell脚本获取密码过期的剩余天数

How to get no of day remaining for password to expire with powershell script

我想了解我们如何获得密码过期前剩余的天数。我有以下查询,但结果是日期或不是相关日期

get-aduser xyzuser -properties * | select-object @{Name = "Password expires in" ; e={[datetime]::FromFileTime($_.“msDS-U
serPasswordExpiryTimeComputed”)}}

输出:

密码将于

过期

12/31/1600 7:00:00 下午

这不是正确的输出。请协助。

您需要指定您想要的 属性,而不是所有通配符 (*):

get-aduser xyzuser -properties "msDS-UserPasswordExpiryTimeComputed" | select-object @{Name = "Password expires in" ; e={[datetime]::FromFileTime($_.“msDS-UserPasswordExpiryTimeComputed”)}}

您在 select 查询中进行的日期时间转换只是简单地将任何内容传递给日期时间转换,因此您得到的是纪元日期(减去您的时区)。