I have a variable that contains a list of AD users i.e “Jay Jones”. I want to query AD and check that each user in this list has a corresponding account. The problem is that Get-ADUser looks for the users Identity (SamAccountName), and this is done in the format “jayj”. So when i issue a command it comes back that none of the users have accounts:
$UserList | Get-AdUser
Get-ADUser : Cannot find an object with identity: 'Jay Jones' under: 'DC=domain,DC=com'.
At line:1 char:12
+ $UserList | Get-ADUser
+ ~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (Jay Jones:ADUser) [Get-ADUser], ADIdentityNotFoundException
+ FullyQualifiedErrorId : ActiveDirectoryCmdlet:Microsoft.ActiveDirectory.Management.ADIdentityNotFoundException,Microsoft.ActiveDirectory.Management.Commands.GetADUser
I know that the format “Jay Jones” matches the property type ‘Name’ of my AD User account. How can i make Get-ADUser reference the $UserList variable based on the ‘Name’ property of the account rather than the Identity (SamAccountName)? I cant change the format of the users in the variable to the same as the SamAccountName, otherwise i would!