Necesito agregar alrededor de 500 usuarios a una unidad organizativa en AD
He escrito todo lo que necesito, sin embargo, me da el error:
the name provided is not a properly formed
Aquí está el guión
New-ADUser -Name C080CAB1-9756-409F-914D-AE3971F67DE7 -Path "OU=Staging,DC=domain,DC=local" -accountPassword (convertto-securestring "zagreb+scotch8355" -asplaintext -force) -PasswordNeverExpires $True -CannotChangePassword $false -Enabled $true
Ejecuté un par de pruebas para confirmar cuál es el problema:
New-ADUser -Name "C080CAB1-9756-409F-914D-AE3971F67DE7" -Path "OU=Staging,DC=domain,DC=local" -accountPassword (convertto-securestring "zagreb+scotch8355" -asplaintext -force) -PasswordNeverExpires $True -CannotChangePassword $false -Enabled $true
New-ADUser -Name 'C080CAB1-9756-409F-914D-AE3971F67DE7' -Path "OU=Staging,DC=domain,DC=local" -accountPassword (convertto-securestring "zagreb+scotch8355" -asplaintext -force) -PasswordNeverExpires $True -CannotChangePassword $false -Enabled $true
New-ADUser -Name C080CAB1`-9756`-409F`-914D`-AE3971F67DE7 -Path "OU=Staging,DC=domain,DC=local" -accountPassword (convertto-securestring "zagreb+scotch8355" -asplaintext -force) -PasswordNeverExpires $True -CannotChangePassword $false -Enabled $true
Junto con otras variaciones
¿Qué funcionó?
New-ADUser -Name C080CAB1-9756-409F -Path "OU=Staging,DC=domain,DC=local" -accountPassword (convertto-securestring "zagreb+scotch8355" -asplaintext -force) -PasswordNeverExpires $True -CannotChangePassword $false -Enabled $true
Así que creo que puede ser un problema extenso, pero no estoy seguro de cómo hacer que el script funcione.
active-directory
powershell
windows-server-2012-r2
Anthony Fornito
fuente
fuente
Respuestas:
¿Desea mostrar el nombre de esa cadena de 36 caracteres o el inicio de sesión para ser la cadena de 36 caracteres
Si está utilizando el servidor 2012 R2, solo puede establecer el nombre para mostrar en 20 caracteres, sin embargo, el nombre de inicio de sesión puede ser de hasta 64 caracteres (creo) usando "-UserPrincipalName"
Prueba esto
Esto creará el nombre para mostrar y truncará el valor de -UserPrincipalName, que será el nombre de inicio de sesión del usuario.
Consulte las propiedades de cualquier usuario para establecer las banderas apropiadas.
http://thenerdservice.com/useradd.png
Puede ver que el inicio de sesión anterior a 200 está truncado, sin embargo, el nombre de inicio de sesión del usuario no es
http://thenerdservice.com/userlogin.png
fuente
Límite de 20 caracteres para sAMAccountName. No hay forma de evitarlo. Lo curioso es que hay 256 caracteres (~ 120 Unicode) reservados para él, pero el motor de Servicios de Directorio solo le permite usar 20.
Editar: Déjame ser un poco más claro. Usted puede tener un nombre que supera los 20 caracteres, pero no un sAMAccountName. Eso puede satisfacer sus necesidades. Déjame demostrarte:
fuente