Решение с Get-ADUser
Вы все равно можете использовать Get-ADUser
для поиска учетных записей, если используете правильный фильтр:
Get-ADUser -Filter {-not(AccountExpirationDate -like "*") } -Properties AccountExpirationDate | Select-Object -Property name,Enabled,AccountExpirationDate,DistinguishedName
Это даст вам каждую учетную запись, где нетдля атрибута установлено значение AccountExpirationDate
.
Решение с Search-ADAccount
Если вы все еще хотите использовать Search-ADAccount
, вам нужно предложить временную метку до истечения срока действия Аккаунтов. (взгляните на ссылку) .Нет возможности искать аккаунты, для которых не задано значение.Вы всегда должны предлагать какой-либо тип DateTime.
Например, если вы хотите найти все учетные записи, срок действия которых истекает через 2 недели, у вас есть варианты:
Первый:
Решение с датой истечения срока действия учетной записи:
Search-ADAccount -AccountExpiring -DateTime ((Get-Date).AddDays(14))
Секунда:
Решение в оставшиеся дни до истечения срока действия учетной записи:
Search-ADAccount -AccountExpiring -Timespan "14"