( AD ) Active Directory Powershell Commands
Get all users by last login
Get-ADUser -filter {enabled -eq $true} -Properties * | Select-Object Name, @{N='LastLogon'; E={[DateTime]::FromFileTime($_.LastLogon)}}|Sort-Object LastLogon -DescendingGet-ADUser -filter * -Properties "LastLogonDate" | select name, LastLogonDateGet all users password expiration times
Get-ADUser -filter {Enabled -eq $True -and PasswordNeverExpires -eq $False} -Properties "DisplayName", "msDS-UserPasswordExpiryTimeComputed" |Select-Object -Property "Displayname",@{Name="ExpiryDate";Expression={[datetime]::FromFileTime($_."msDS-UserPasswordExpiryTimeComputed")}}Get one user by email
Get-ADUser -Identity "<username>" -Properties "LastLogonDate"Get-ADUser -filter {enabled -eq $true} -Properties emailaddress,lastlogondate | Select-Object Name,emailaddress,lastlogondate Finding accounts that is locked, or disabled
Search-ADAccount -Locked |Select Name, LockedOut, LastLogonDateSearch-ADAccount -AccountExpiredUsers
Groups
Group members
Devices
Last updated