J'ai besoin d'ajouter environ 500 utilisateurs à une unité d'organisation dans AD
J'ai écrit tout ce dont j'ai besoin, cependant, cela donne 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é un test en couple pour définir 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
Avec quelques autres variantes
Qu'est-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 cela peut être un problème de longueur, mais je ne sais pas comment faire fonctionner le script.
active-directory
powershell
windows-server-2012-r2
Anthony Fornito
la source
la source
Réponses:
Voulez-vous afficher le nom de cette chaîne de 36 caractères ou la connexion pour être la chaîne de 36 caractères
Si vous utilisez le serveur 2012 R2, vous pouvez uniquement définir le nom d'affichage à 20 caractères, mais le nom de connexion peut atteindre 64 caractères (je pense) en utilisant "-UserPrincipalName"
Essaye ça
Cela créera le nom d'affichage et tronquera la valeur de -UserPrincipalName qui sera le nom de connexion de l'utilisateur.
Voir les propriétés de tout utilisateur pour définir les indicateurs appropriés.
http://thenerdservice.com/useradd.png
Vous pouvez voir que la connexion antérieure à 200 est tronquée, mais le nom de connexion utilisateur n'est pas
http://thenerdservice.com/userlogin.png
la source
Limite de 20 caractères pour sAMAccountName. Pas vraiment de solution. Ce qui est amusant, c'est qu'il y a 256 caractères (~ 120 Unicode) réservés, mais le moteur des services d'annuaire ne vous permet d'utiliser que 20.
Edit: Permettez-moi d'être un peu plus clair. Vous pouvez avoir un nom qui dépasse 20 caractères, mais pas un sAMAccountName. Cela peut convenir à vos besoins. Permettez-moi de démontrer:
la source