Мне нужно добавить около 500 пользователей в OU в AD
Я написал все, что мне нужно, но выдает ошибку:
the name provided is not a properly formed
Вот сценарий
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
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 -Path "OU=Staging,DC=domain,DC=local" -accountPassword (convertto-securestring "zagreb+scotch8355" -asplaintext -force) -PasswordNeverExpires $True -CannotChangePassword $false -Enabled $true
Поэтому я думаю, что это может быть проблемой длины, но я не уверен, как заставить скрипт работать.
active-directory
powershell
windows-server-2012-r2
Энтони Форнито
источник
источник
Ответы:
Вы хотите отобразить имя для этой строки из 36 символов или логин для строки из 36 символов?
Если вы используете сервер 2012 R2, вы можете установить отображаемое имя только на 20 символов, однако имя для входа может быть до 64 символов (я думаю), используя "-UserPrincipalName"
Попробуй это
Это создаст отображаемое имя и усечет значение -UserPrincipalName, которое будет именем пользователя для входа в систему.
Смотрите свойства любого пользователя, чтобы установить соответствующие флаги.
http://thenerdservice.com/useradd.png
Вы можете видеть, что вход в систему до 200 усечен, однако имя пользователя для входа не
http://thenerdservice.com/userlogin.png
источник
Ограничение в 20 символов для sAMAccountName. Реального пути нет. Забавно, что для него зарезервировано 256 символов (~ 120 Unicode), но ядро служб каталогов позволяет использовать только 20.
Изменить: Позвольте мне быть немного более ясным. У вас может быть Имя длиной более 20 символов, но не имя sAMAccountName. Это может удовлетворить ваши потребности. Позвольте мне продемонстрировать:
источник