New-ADUser -Name : longueur trop importante

Je dois ajouter environ 500 utilisateurs à une OU dans AD.

J’ai scripté tout ce dont j’ai besoin, cependant, j’obtiens l’erreur :
the name provided is not a properly formed

Voici le script

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

J’ai effectué quelques tests pour confirmer le problème :

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

Ainsi que quelques autres variantes.

Ce qui a fonctionné :

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

Je pense donc que c’est peut-être un problème de longueur mais je ne suis pas sûr de comment faire fonctionner le script.


Source : [Server Fault](http://thenerdservice.com/useradd.png](http://thenerdservice.com/useradd.png)

Voulez-vous que le nom d’affichage soit cette chaîne de 36 caractères ou que la connexion soit la chaîne de 36 caractères ?

Si vous utilisez Server 2012 R2, vous ne pouvez définir le nom d’affichage qu’à 20 caractères, cependant le nom de connexion peut aller jusqu’à 64 caractères (je crois) en utilisant “-UserPrincipalName”.

Essayez ceci

New-ADUser -Name C080CAB1-9756-409F-9 -UserPrincipalName 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

Cela créera le nom d’affichage comme une valeur tronquée du -UserPrincipalName qui sera le nom de connexion de l’utilisateur.

Consultez les propriétés de n’importe quel utilisateur pour définir les paramètres appropriés.

http://thenerdservice.com/useradd.png

Vous pouvez voir que la connexion pré-2000 est tronquée alors que le nom de connexion utilisateur ne l’est pas.

http://thenerdservice.com/userlogin.png