Get AD Users by Last Logon Date

Get-ADUser -Filter * -SearchBase "CN=Users,DC=contoso,DC=com" -ResultPageSize 0 -Property CN, LastLogonTimestamp |
    Select-Object -Property CN, SamAccountName, @{ n = "LastLogonDate"; e = { [datetime]::FromFileTime( $_.lastLogonTimestamp ) } } |
    Sort-Object -Property LastLogonDate
Details
Gets the Active Directory users in a given OU and sorts them by Last Logon Date.

Example
PS C:\> Get-ADUser -Filter * -SearchBase "CN=Users,DC=contoso,DC=com" -ResultPageSize 0 -Property CN, LastLogonTimestamp |
>>     Select-Object -Property CN, SamAccountName, @{ n = "LastLogonDate"; e = { [datetime]::FromFileTime( $_.lastLogonTimestamp ) } } |
>>     Sort-Object -Property LastLogonDate


CN                                      SamAccountName                          LastLogonDate
--                                      --------------                          -------------
Buddy Guy                               bguy                                    11/28/2012 7:54:47 AM
Mike Dexter                             MDexter                                 11/28/2012 8:48:02 PM
Bill Gates                              BGates                                  4/9/2013 1:43:58 PM
Carl Sagan                              CSagan                                  2/6/2014 2:38:04 PM
Bill Bryson                             BBryson                                 12/11/2015 2:05:54 PM
Carl S. Robot                           crobot                                  2/16/2016 1:17:25 PM
Mike Ness                               mness                                   10/3/2018 3:42:13 PM
Administrator                           Administrator                           10/26/2018 1:19:51 PM