none
Как можно централизовано поменять местами атрибуты givenname (Имя) и sn (Фамилия) в поле cn (Полное имя) у уже существующих пользователей в AD? RRS feed

  • Вопрос

  • Как можно централизовано поменять местами атрибуты givenname (Имя) и sn (Фамилия) в поле cn (Полное имя) у уже существующих пользователей в AD?

    • Изменено V__V 27 июня 2014 г. 13:39
    27 июня 2014 г. 8:11

Ответы

Все ответы

  • Меняет на SN - GivenName.
    Get-ADUser -Filter {givenname -like '*' -and sn -like '*'} -Properties givenname,sn | Foreach {
    	$name = "{0} {1}" -f $_.sn,$_.givenname
    	Rename-ADObject $_ -NewName $name
    }

    27 июня 2014 г. 8:26
    Отвечающий
  • Этот скрипт поменяет местами указанные объекты во всем домене?

    как можно протестировать данный скрипт для какой-либо тестовой учетке?

    27 июня 2014 г. 13:13
  • Для всех учетных записей в домене и только для тех у кого заполнены атрибуты cn и givenname. Вместо  -Filter {givenname -like '*' -and sn -like '*'} указать DN или SamAccountName тестовой учетной записи.

    27 июня 2014 г. 14:13
    Отвечающий
  • Спасибо. сработало.

    можно ли тоже самое сделать для поля displayName (выводимое имя) и если да, то как?

    30 июня 2014 г. 13:00
  • Вместо Rename-ADObject использовать Set-ADUser $_ -DisplayName $name. Или если сразу требуется оба действия:

    Set-ADUser $_ -DisplayName $name -PassThru | Rename-ADObject -NewName $name

    30 июня 2014 г. 13:03
    Отвечающий
  • И еще просьба:

    подскажите, как можно изменить в существующих уз поля полное имя и выводимое имя, чтобы они были в формате Фамилия+Имя+Инициалы (вместо Фамилия+Имя)

    3 июля 2014 г. 13:25
  • И еще просьба:

    подскажите, как можно изменить в существующих уз поля полное имя и выводимое имя, чтобы они были в формате Фамилия+Имя+Инициалы (вместо Фамилия+Имя)

    Изменить начало скрипта:

    Get-ADUser -Filter {givenname -like '*' -and sn -like '*'} -Properties givenname,sn,initials | Foreach {
    	$name = "{0} {1} {2}" -f $_.sn,$_.givenname,$_.initials

    • Предложено в качестве ответа Evgenii Ishchenkov 4 июля 2014 г. 6:23
    Отвечающий
  • применил скрипт

    Get-ADUser -Filter {givenname -like '*' -and sn -like '*'} -Properties givenname,sn,initials | Foreach {
    $name = "{0} {1} {2}" -f $_.sn,$_.givenname,$_.initials
    Set-ADUser $_ -DisplayName $name
    }

    выводимое имя поменялось, а полное имя не изменилось. что я сделал не так?

    4 июля 2014 г. 12:26
  • применил скрипт

    Get-ADUser -Filter {givenname -like '*' -and sn -like '*'} -Properties givenname,sn,initials | Foreach {
    $name = "{0} {1} {2}" -f $_.sn,$_.givenname,$_.initials
    Set-ADUser $_ -DisplayName $name
    }

    выводимое имя поменялось, а полное имя не изменилось. что я сделал не так?

    Не смогли прочитать первый пост. - Rename-ADObject $_ -NewName $name

    • Предложено в качестве ответа Kiper Dung 19 октября 2017 г. 11:36
    4 июля 2014 г. 12:32
    Отвечающий