2017-01-17 4 views
0

У меня есть задача, когда мне нужно запросить Active Directory, чтобы перечислять аккаунты, срок действия которых истек в последние два месяца.Список Powershell Уже истекшие учетные записи (2Months)

В основном у нас есть истекшие учетные записи, которые должны храниться в течение 2 месяцев до их удаления/перемещения. Я посмотрел в Search-Adaccount, у которого есть -AccountExpired, но у него нет временных интервалов или нет способа запросить «Дата истечения срока действия».

Любая помощь будет воспринята.

ответ

0

Каждый из объектов, которые были возвращены искомым Search-ADAccount -AccountExpired, имеет свойства AccountExpirationDate и LastLogonDate. Это означает, что вы можете вывести выходной сигнал в командлет Where-Object и фильтровать эти свойства.

Search-ADAccount -AccountExpired | Where-Object {$_.AccountExpirationDate -ge ((Get-Date).AddDays(-60))} 
+0

Это будет список учетных записей, что истекает срок * * более чем 60 дней назад, не * в * за последние 60 дней –

+0

Отредактированных исправить опечатку. – BenH

+0

Это прекрасно работает, Большое спасибо :-) – metho

Смежные вопросы