Лучший отвечающий
Поменять мести имя и фамилию в cn и displayname

Вопрос
-
Добрый день
Подскажите пожалуйста.
В 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
Все ответы
-
Спасибо, но там про будущих пользователей, мне надо уже созданных переименовать.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