Соглашение об имени пользователя Active Directory? - PullRequest
0 голосов
/ 05 июля 2018

Я автоматизирую создание пользователей Active Directory в Powershell и не могу понять, что параметр -name для New-ADUser принимает как допустимый. Мои предшественники в течение многих лет вручную вводили имена как таковые: «Last, First M.». Ну, я получаю сообщение об ошибке, когда пытаюсь это сделать, потому что запятая не нравится.

Я смотрел на форумах, таких как IBM , о правильных соглашениях об именах пользователей и о возможных недопустимых символах. Достаточно справедливо: используйте escape-символ для запятых.

Но что я не понимаю, так это когда я вручную захожу к пользователю и нажимаю «переименовать», я могу ввести что-то вроде «/ @ $ ,.!?>», И это прекрасно воспринимается как имя.

Ответы [ 2 ]

0 голосов
/ 05 июля 2018

Вы можете использовать new-aduser -Name "Джон Смит" -DisplayName "Smith, John" -GivenName John -Фамилия Смит -Samaccountname "Jsmith"

-Name является обязательным параметром для нового объекта

0 голосов
/ 05 июля 2018

Вы можете использовать New-ADObject для этого:

New-ADObject -Name 'Last, First M.' -Type User `
-OtherAttributes @{SamAccountName = "YouSamAccountName"}

Также обязательно установите параметр Path, в противном случае по умолчанию используется корень домена

.
...