Aqui está um pequeno script do PowerShell que usa os cmdlets do Quest AD, disponível aqui . Ele constrói o logon desejado e compara-o ao logon atual, gravando os nomes de logon inválidos na janela do console. Você poderia ter saída para um arquivo ou qualquer outra coisa.
$users = Get-QADUSer -SizeLimit 0
foreach ($user in $users)
{
$firstinitial = $user.FirstName.Substring(0,1)
$lastname = $user.LastName.ToString()
$compareterm = $firstinitial + $lastname
if ($compareterm -ne $user.LogonName)
{
Write-Host $compareterm "has an invalid logon name."
}
}