none
Поменять мести имя и фамилию в cn и displayname RRS feed

  • Вопрос

  • Добрый день

    Подскажите пожалуйста.

    В AD сейчас пользователи отображаются  Имя Фамилия в cn и displayname

    Можно поменять так чтобы было Фамилия Имя через powershell ?

    Могут быть из за выше указных изменений проблемы у пользователей?

    12 октября 2021 г. 14:53

Ответы

  • Добрый день,

    как то так:

    $Users = Get-ADUser -SearchBase "OU=IT,OU=Users,DC=domain,DC=local" -Filter {(GivenName -Like "*") -And (Surname -Like "*")} -Properties DisplayName | Select DisplayName, GivenName, Surname, Name, DistinguishedName

    ForEach ($User In $Users)
    {
        $DN = $User.DistinguishedName
        $FirstName = $User.GivenName
        $LastName = $User.Surname
        $CN = $User.Name
        $Display = $User.DisplayName
        $NewName = "$LastName $FirstName"
        If ($Display -ne $NewName) {Set-ADUser -Identity $DN -DisplayName $NewName}
        If ($CN -ne $NewName) {Rename-ADObject -Identity $DN -NewName $NewName}
    }

    OU на свои поменяете.

    Насчет проблем у пользователей, вопрос к вам, завязано у вас что то на этом или нет.

    Выделите сначала несколько учеток в тестовую OU и протестируйте.

    • Помечено в качестве ответа Bitonmaks 14 октября 2021 г. 13:04
    14 октября 2021 г. 10:06

Все ответы

  • Привет,

    Самый лучший и простой способ - через ADSI Edit snap mmc

    Об этом объясняется в следующем потоке: https://social.technet.microsoft.com/Forums/windowsserver/ru-RU/fd41bfe9-4bbc-4cf2-bc7f-3cd7715e7ef7/display-name-in-ad?forum=winserverDS

    Надеюсь, это поможет с вашим запросом,
    - Если ответ полезен, пожалуйста, проголосуйте за и примите в качестве ответа -
    13 октября 2021 г. 8:41
  • Спасибо, но там про будущих пользователей, мне надо уже созданных переименовать.
    13 октября 2021 г. 12:49
  • ну так там указана полная информация, на основе которой пишется скрипт PS для прохода по списку и изменению одного поля в соответствии с требованием... (хотя и шаблон изменить тоже придется)
    хотя зачем это надо - никак не могу понять, особенно если учесть предупреждение, что это может повлечь проблемы на ровном месте... )))
    • Изменено RAMzez_ 13 октября 2021 г. 17:45 .
    13 октября 2021 г. 15:32
  • Добрый день,

    как то так:

    $Users = Get-ADUser -SearchBase "OU=IT,OU=Users,DC=domain,DC=local" -Filter {(GivenName -Like "*") -And (Surname -Like "*")} -Properties DisplayName | Select DisplayName, GivenName, Surname, Name, DistinguishedName

    ForEach ($User In $Users)
    {
        $DN = $User.DistinguishedName
        $FirstName = $User.GivenName
        $LastName = $User.Surname
        $CN = $User.Name
        $Display = $User.DisplayName
        $NewName = "$LastName $FirstName"
        If ($Display -ne $NewName) {Set-ADUser -Identity $DN -DisplayName $NewName}
        If ($CN -ne $NewName) {Rename-ADObject -Identity $DN -NewName $NewName}
    }

    OU на свои поменяете.

    Насчет проблем у пользователей, вопрос к вам, завязано у вас что то на этом или нет.

    Выделите сначала несколько учеток в тестовую OU и протестируйте.

    • Помечено в качестве ответа Bitonmaks 14 октября 2021 г. 13:04
    14 октября 2021 г. 10:06
  • Спасибо большое, работает!
    14 октября 2021 г. 13:04