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

时间:2017-06-22 13:44:05

标签: powershell datetime datetime-format

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

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

我试图将两个日期时间加在一起 ​​- 但没有任何反应。请任何人都可以提供协助吗?

谢谢,

尼克

2 个答案:

答案 0 :(得分:1)

如果您的对象$pwdlastsetDateTime对象,则只需使用AddDays(#)函数,就像这样:

$pwdlastset = $pwdlastset.AddDays(90)

答案 1 :(得分:1)

听起来你想要的是AddDays功能。您可以将它与DateTime对象一起使用

(Get-Date).AddDays(-90)

负数将在过去(从日期中减去)。当你进行比较时,请记住早期的​​日期是"小于"以后的日期(即-lt或-gt日期比较)