Finding Users Whose Accounts Are About to Expire

Applies To: Windows Server 2008 R2

This topic explains how to use the Active Directory module for Windows PowerShell to find users whose passwords are about to expire.

Example 1

The following example demonstrates how to find all the users whose accounts are about to expire in the next 90 days:

Search-ADAccount -AccountExpiring -TimeSpan 90.00:00:00 | where {$_.ObjectClass -eq 'user'} | FT Name,ObjectClass –A

Example 2

The following example demonstrates how to find all the users whose accounts will expire on the date 10/15/2009:

Search-ADAccount -PasswordExpiring -DateTime 10/15/2009 | where {$_.ObjectClass -eq 'user'} | FT Name,ObjectClass -A

Additional information

For a full explanation of the parameters that you can pass to Search-ADAccount, at the Active Directory module command prompt, type Get-Help Search-ADAccount –detailed, and then press ENTER.