Я хочу экспортировать дни в просроченную информацию о пароле. Я кое-что пробовал. но удачи.
если срок действия пользователя уже истек, я хочу отображать его как «просроченный».
function accountExpiresToString($accountExpires) {
if (($_.AccountExpires -eq 0) -or
($_.AccountExpires -eq [int64]::MaxValue)) {
"Never expires"
}
else {
[datetime]::fromfiletime($accountExpires)
}
}
$EndDate = (Get-Date)
Get-ADUser -Identity "User" -Properties * | Select @{l="expiration_date";e={ accountExpiresToString($_.AccountExpires)}}, @{Name="RemainingDays";Expression={(new-timespan -start $EndDate -end ([datetime]::FromFileTime($_."msDS-UserPasswordExpiryTimeComputed"))).Days}}
Мой желаемый результат:
name,expiration_date,remaining days
user01,never expires,15
user02,never expires,expired