将天数添加到日期时间查询

Adding days to a datetime query

我是 Powershell 的新手,我发现最好的学习方式是边做边做。基本上,我希望通过获取 'pwdlastset' 并向其添加 90 天(这是我们的 GPO 保留时间)来获取用户的密码到期日期。我走到这一步 - 但无法让两人一起打球:

days = New-TimeSpan -days 90 $pwdlastset = @{n='pwdLastSet';e={[DateTime]::FromFileTime($_.pwdLastSet) }}

我试图将两个日期时间相加 - 但没有任何反应。请问有人可以提供帮助吗?

谢谢,

尼克

如果您的对象 $pwdlastset 是一个 DateTime 对象,您可以简单地使用 AddDays(#) 函数,如下所示:

$pwdlastset = $pwdlastset.AddDays(90)

听起来您想要的是 AddDays 函数。您可以像这样将它与 DateTime 对象一起使用

(Get-Date).AddDays(-90)

负数表示过去(从日期中减去)。进行比较时,请记住较早的日期是 "less than" 较晚的日期(即 -lt 或 -gt 日期比较)