需要一种方法来提取和比较AD帐户的到期日期

时间:2018-12-21 18:56:12

标签: powershell

我正在使用以下命令获取AD用户的帐户到期日期。

Get-ADUser sisuser-属性* |选择对象AccountExpirationDate

我得到的结果是我所需要的。现在,我想知道命令返回的日期是否在接下来的30天内。

我想简单地说一下,如果AD帐户在接下来的30天内过期,或者不使用Powershell。如果是,请在日志文件中写上“帐户将在几天后过期”。

1 个答案:

答案 0 :(得分:2)

只需减去[datetime]::Today(Get-Date).Date
检查结果.Days属性是否小于或等于30并且
将该布尔值附加为计算所得的属性。

Get-ADUser sisuser -Properties * | Select-Object AccountExpirationDate,
   @{Label='ExpiresNext30Days';Expression={($_.AccountExpirationDate -(Get-Date).Date).Days -le 30}}