Real-time insights on user account status and activity can help AD administrators manage accounts better. Many administrators use Microsoft's PowerShell scripts to generate Active Directory reports and pull detailed information. Below are some key Active Directory PowerShell scripts and commands for generating AD user reports.
Get-ADUser -Filter * -Properties * | Export-csv -path "c:\testexport.csv
Get-ADUser -Filter 'enabled -eq $False'| fl name,samaccountname,surname,userprincipalname
Import-module msonline
# Supply the Office365 domain credentials
$username = "testuser@test.onmicrosoft.com"
$password = ConvertTo-SecureString -String "test@123" -AsPlainText -Force
$cred = New-object -typename
System.Management.Automation.PSCredential-argumentlist $username, $password
Connect-MsolService -credential $cred
Get-msoluser
Get-ADUser -Filter * -Properties * | Export-csv -path "c:\testexport.csv
Get-ADOrganizationalUnit -Filter * | fl name,DistinguishedName
Get-ADUser -Filter * | fl name,enabled
Get-ADUser -Filter 'SearchQuery', For example "Get-ADUser -Filter 'enabled -eq $