Рейтинг:0

Измените отображаемое имя AD с фамилии, имени на имя, фамилию

флаг it

Моя организация хочет изменить формат отображаемого имени на Имя Фамилия вместо Фамилия Имя

Я уже меняю формат создания новых пользователей в настройках ADSI. Но хотите изменить отображаемое имя всех текущих пользователей на Имя Фамилия

Я нашел скрипт в: Формат полного имени по умолчанию в Active Directory

Get-ADUser -LDAPFilter "(&(objectCategory=person)(!displayName=*,*)(displayName=*))" |
ForEach-Object {  
    Set-ADUser $_ -DisplayName "$($_.Фамилия), $($_.givenName)"
}

Это изменить его с Имя Фамилия к Фамилия Имя. Я хочу сделать обратное, поэтому я настраиваю этот скрипт так:

Get-ADUser -LDAPFilter "(&(objectCategory=person)(!displayName=*,*)(displayName=*))" |
ForEach-Object {  
    Set-ADUser $_ -DisplayName "$($_.givenName) $($_.Фамилия)"
}

Но у моих пользователей AD все еще есть отображаемое имя, например Фамилия Имя. PS никаких предупреждений и ошибок не выдавал и делал рефреш в AD.

Кто-нибудь знает трюк, чтобы изменить всех пользователей AD на Имя Фамилия как отображаемое имя?

Рейтинг:3
флаг in

Проблема в фильтре. Строка (!displayName=*,*) указывает, что только пользователь, который в данный момент не есть , в их отображаемое имя должно быть изменено. Вы хотите обратное, поэтому вам нужно удалить !.

Get-ADUser -LDAPFilter "(&(objectCategory=person)(displayName=*,*))" |
ForEach-Object {  
    Set-ADUser $_ -DisplayName "$($_.givenName) $($_.Фамилия)"
}
ricardovand3rlinden avatar
флаг it
Оно работает! Спасибо =] Я также заметил, что подстановочный знак '(displayName=*)' удаляется из фильтра. Почему это?
флаг in
Потому что это избыточно. `displayname=*` фильтрует все объекты, у которых отображаемое имя не является пустым. Если он содержит `,`, он не пуст, поэтому нет смысла проверять это снова.
ricardovand3rlinden avatar
флаг it
Еще раз спасибо, очень полезное объяснение.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.