我正在使用以下命令获取AD用户的帐户到期日期。
Get-ADUser sisuser-属性* |选择对象AccountExpirationDate
我得到的结果是我所需要的。现在,我想知道命令返回的日期是否在接下来的30天内。
我想简单地说一下,如果AD帐户在接下来的30天内过期,或者不使用Powershell。如果是,请在日志文件中写上“帐户将在几天后过期”。
答案 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}}