Get login name using email address with Powershell

You can easily accomplish this using:

Get-ADUser -Filter {Emailaddress -eq '[email protected]'}

This command will take input from a TXT file containing user email addresses and output the listed user properties to a CSV file...

Get-Content C:\users.txt | ForEach-Object { ^
  Get-ADUser -Filter {EmailAddress -eq $_} -Properties DistinguishedName,Name,SamAccountName,DisplayName,EmailAddress,LastLogonDate,Enabled ^
  | Select-Object DistinguishedName,Name,SamAccountName,DisplayName,EmailAddress,LastLogonDate,Enabled ^
  | Export-CSV C:\users.csv -Append ^
}