By reading the Email address from the file, querying user status in Active directory. It works if email address didn't have single quote in it. If files has Email address with quote like user's@example.com, PowerShell giving below error message.
How to escape single quote in PowerShell?
Code
Import-Csv users.csv|
ForEach-Object{
$UserStatus=Get-ADUser -Filter "EmailAddress -eq '$($_.Email)'" -properties "*"| select -Expand userAccountControl
$_ |
Add-Member -MemberType NoteProperty -Name "starts" -Value $UserStatus -PassThru
} |
export-csv added-filed.csv
Error message
Get-ADUser : Error parsing query: 'EmailAddress -eq 'user's@example.com'' Error Message: 'syntax error' at position: '21'.
At added-active-status.ps1:4 char:17
+ ... $UserStatus=Get-ADUser -Filter "EmailAddress -eq '$($_.Email)'" -prop ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ParserError: (:) [Get-ADUser], ADFilterParsingException
+ FullyQualifiedErrorId : ActiveDirectoryCmdlet:Microsoft.ActiveDirectory.Management.ADFilterParsingException,Microsoft.ActiveDirectory.Management.Commands.GetADUser