将天数添加到日期时间查询
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 日期比较)
我是 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 日期比较)