我对Powershell来说还是新手 - 我发现学习的最好方法就是做。基本上,我希望通过获取'pwdlastset'并为其添加90天来获取用户的密码到期日期(这是我们的GPO保留时间)。我得到了这么远 - 但无法让两人一起打球:
$90days = New-TimeSpan -days 90
$pwdlastset = @{n='pwdLastSet';e={[DateTime]::FromFileTime($_.pwdLastSet) }}
我试图将两个日期时间加在一起 - 但没有任何反应。请任何人都可以提供协助吗?
谢谢,
尼克
答案 0 :(得分:1)
如果您的对象$pwdlastset
是DateTime
对象,则只需使用AddDays(#)
函数,就像这样:
$pwdlastset = $pwdlastset.AddDays(90)
答案 1 :(得分:1)
听起来你想要的是AddDays功能。您可以将它与DateTime对象一起使用
(Get-Date).AddDays(-90)
负数将在过去(从日期中减去)。当你进行比较时,请记住早期的日期是"小于"以后的日期(即-lt或-gt日期比较)