New-ADUser -Name Довжина занадто довга


13

Мені потрібно додати близько 500 користувачів до ОУ в 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

Тож я думаю, що це може бути проблемою з довгою, але я не впевнений, як змусити сценарій працювати.


1
Чи є причина, що ви використовуєте SID-подібне називання замість звичайних імен?
ЦРУ

Причиною такого імені користувача є те, що додаток викликає користувачів з різних ОУ, а потім запускає пул додатків для сайту як цього користувача. Це середовище для скарг HIPPA, тому імена користувачів не можна легко розрізнити. Це формат імені користувача, який потрібно використовувати.
Ентоні Форніто

2
Для сумісності до 2000 року ви маєте обмеження до 20 символів. Я не впевнений, яку частину HIPPA ви намагаєтеся виконати, але я впевнений, що якщо ви не надаєте пацієнту доступ до своєї AD, немає необхідності в структурі іменування, яку ви маєте.
ЦРУ

20 символів для sAMAccountName . Вам потрібно коротше довге ім’я. Ви можете встановити більш довгий опис і відображуване ім'я, якщо вам це подобається.
Zoredache

До речі, ви майже зможете піти з GUID, представленого Base64. Це було б ~ 24 символи. Вам справді потрібен 128-бітний унікальний ідентифікатор? Відріжте кілька біт і закодуйте його правильно, і ви помістите його в поле 20.
Зоредаче

Відповіді:


13

Ви бажаєте відобразити ім'я до цієї 36-рядкової лінійки або логіном 36-рядового рядка

Якщо ви використовуєте сервер 2012 R2, ви можете встановити лише ім'я відображення на 20 знаків, однак ім'я для входу може бути до 64 знаків (я думаю) за допомогою "-UserPrincipalName"

Спробуйте це

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

Це створить відображуване ім'я та скоротить значення -UserPrincipalName, яке буде ім'ям користувача для входу.

Дивіться властивості будь-якого користувача, щоб встановити відповідні прапори.

http://thenerdservice.com/useradd.png

Ви можете бачити, що вхід до 200 урізаний, однак ім'я для входу користувача - ні

http://thenerdservice.com/userlogin.png


Спасибі це заощадило мені стільки часу. Класний сайт, до речі, безліч корисних інструментів.
Ентоні Форніто

12

Обмеження 20 символів для sAMAccountName. Ніякого реального шляху навколо цього немає. Найцікавіше, що для нього зарезервовано 256 символів (~ 120 Unicode), але механізм Служб каталогів дозволяє використовувати лише 20.

Редагувати: Дозвольте трохи зрозуміти. Ви можете мати ім'я, що перевищує 20 символів, але не ім'я SAMAccountName. Це може відповідати вашим потребам. Дозвольте продемонструвати:

New-ADUser C080CAB1-9756   # 20 character limit here

Rename-ADObject 'CN=C080CAB1-9756,CN=Users,DC=lab,DC=com

Get-ADUser C080CAB1-9756

DistinguishedName: CN=C080CAB1-9756-409F-914D-AE3971F67DE7,CN=Users,DC=lab,DC=com
Name             : C080CAB1-9756-409F-914D-AE3971F67DE7
SamAccountName   : C080CAB1-9756
DisplayName      :
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.