Found something rather interesting and also annoying if you're trying to have a consistent output.. I don't think there is a solution without M$ changing their source code or me re-writing Get-AdUser as a new function. If you know a work-around, would love to hear about it.
Consider the following:
Function Example1 {
for ($i=1; $i -le 2; $i++) {
$TestUsername = "_delete.me"+$i
Write-Host ("AD User Info: _delete.me"+$i)
Get-Aduser $TestUsername
}
}
Function Example2 {
Write-Host ("AD User Info: _delete.me1")
Get-Aduser _delete.me1
Write-Host ("AD User Info: _delete.me2")
Get-Aduser _delete.me2
}
Example1
Example2
If you call the functions individually you will see two extra newlines on the first return. All subsequent queries have only a single space.
PS C:\Scripts\HDSP> Example1
AD User Info: _delete.me1
DistinguishedName :
If you call the functions together (select Example1 and Example2) and run selection (F8) the first return has two extra newlines but all subsequent queries have only a single space including the Example2 output.
PS C:\Scripts\HDSP> Example1
Example2
AD User Info: _delete.me1
DistinguishedName : CN=_delete\, me1
Enabled : True
GivenName : me1
Name : _delete, me1
ObjectClass : user
ObjectGUID : 4ce4ac23-7f06-486d-bb8e-5601f56267a0
SamAccountName : _delete.me1
SID : S-1-5-21-1994435998-1945209534-1039588540-897322
Surname : _delete
UserPrincipalName : _delete.me1
AD User Info: _delete.me2
DistinguishedName : CN=_delete\, me2@
Enabled : True
GivenName : me2
Name : _delete, me2
ObjectClass : user
ObjectGUID : 326daa49-394c-4366-8113-08291c101a3e
SamAccountName : _delete.me2
SID : S-1-5-21-1994435998-1945209534-1039588540-897323
Surname : _delete
UserPrincipalName : _delete.me2
AD User Info: _delete.me1
DistinguishedName : CN=_delete\, me1
Enabled : True
GivenName : me1
Name : _delete, me1
ObjectClass : user
ObjectGUID : 4ce4ac23-7f06-486d-bb8e-5601f56267a0
SamAccountName : _delete.me1
SID : S-1-5-21-1994435998-1945209534-1039588540-897322
Surname : _delete
UserPrincipalName : _delete.me1
AD User Info: _delete.me2
DistinguishedName : CN=_delete\, me2
Enabled : True
GivenName : me2
Name : _delete, me2
ObjectClass : user
ObjectGUID : 326daa49-394c-4366-8113-08291c101a3e
SamAccountName : _delete.me2
SID : S-1-5-21-1994435998-1945209534-1039588540-897323
Surname : _delete
UserPrincipalName : _delete.me2