Ich muss einer Organisationseinheit in AD ungefähr 500 Benutzer hinzufügen
Ich habe alles geschrieben, was ich brauche, aber es gibt den Fehler:
the name provided is not a properly formed
Hier ist das Drehbuch
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
Ich habe ein paar Tests durchgeführt, um das Problem zu klären:
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
Zusammen mit ein paar anderen Variationen
Was hat funktioniert:
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
Ich denke, es ist vielleicht eine Frage der Länge, aber ich bin nicht sicher, wie ich das Skript zum Laufen bringen soll.
active-directory
powershell
windows-server-2012-r2
Anthony Fornito
quelle
quelle
Antworten:
Möchten Sie den Namen dieser Zeichenfolge mit 36 Zeichen anzeigen oder den Anmeldenamen der Zeichenfolge mit 36 Zeichen
Wenn Sie Server 2012 R2 verwenden, können Sie den Anzeigenamen nur auf 20 Zeichen setzen, der Anmeldename kann jedoch (glaube ich) bis zu 64 Zeichen lang sein, wenn Sie "-UserPrincipalName" verwenden.
Versuche dies
Dadurch wird der Anzeigename erstellt und der Wert von -UserPrincipalName abgeschnitten, der der Benutzeranmeldename für den Benutzer ist.
In den Eigenschaften eines Benutzers können Sie die entsprechenden Flags festlegen.
http://thenerdservice.com/useradd.png
Sie können sehen, dass die Anmeldung vor 200 abgeschnitten ist, der Benutzer-Anmeldename jedoch nicht
http://thenerdservice.com/userlogin.png
quelle
Maximal 20 Zeichen für sAMAccountName. Kein wirklicher Weg daran vorbei. Es ist lustig, dass 256 Zeichen (~ 120 Unicode) dafür reserviert sind, aber die Directory Services-Engine lässt Sie nur 20 verwenden.
Edit: Lassen Sie mich etwas klarer sein. Sie können einen Namen mit mehr als 20 Zeichen verwenden, jedoch keinen sAMAccountName. Das könnte Ihren Bedürfnissen entsprechen. Lassen Sie mich demonstrieren:
quelle