O Active Directory não se preocupa realmente com a forma como o RDN do objeto de conta Usuário (a última parte do Nome Canônico) se relaciona a outras propriedades como o Nome de Exibição ou o Nome de Logon - desde que o valor de cada atributo individual não t violar a definição do esquema.
O comportamento do formulário "Novo Usuário" em Usuários e Computadores do Active Directory (bem como em vários outros diálogos) mudou significativamente entre o Windows Server 2003 eo Windows Server 2008 R2 - e é provavelmente por isso que eles não são consistentes
Você pode usar o PowerShell para mover as contas que não são do sistema e, em seguida, passar pelos usuários e renomeá-los para qualquer nome de exibição:
# Create new OU named RegularUsers
New-ADOrganizationalUnit -Name RegularUsers -Path "dc=domain,dc=com"
# Retrieve all users that are not critical system objects
$users = Get-ADUser -SearchBase "CN=Users,DC=domain,DC=com" -SearchScope OneLevel -Filter {-not(isCriticalSystemObject -like '*')}
# Go through each and move to the new OU
foreach($user in $users){
Move-ADObject $user -TargetPath "OU=RegularUsers,DC=domain,DC=com"
}
# Retrieve all users in the new OU
$movedUsers = Get-ADUser -SearchBase "CN=Users,DC=domain,DC=com" -SearchScope OneLevel -Filter '*'
foreach($user in $movedUsers){
# Test if Display Name and object Name is the same, if not - rename
if($user.DisplayName -ne $user.Name)
{
Rename-ADObject $user -NewName "$($user.DisplayName)"
}
}
Na primeira etapa, você também pode destacar todas as contas de usuário no ADUC e arrastá-las e soltá-las em outro local.