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.