Home WindowsExchange Server Поменять UPN у пользователей в Active Directory через Powershell

Поменять UPN у пользователей в Active Directory через Powershell

by admin
180 views
Office365 logo

Вы хотите синхронизировать своих локальных пользователей, например, с Office 365. Перед этим убедитесь, что вы завели пользователя в Active Directory (AD). В этой статье вы узнаете, как добавить UPN суффикс и изменить его для пользователя AD с помощью PowerShell.

Любое имя участника-пользователя, содержащее немаршрутизируемый домен, например john.doe@local, будет синхронизировано с доменом .onmicrosoft.com, например john.doe@exoip.onmicrosoft.com. Так не должно быть. Если в настоящее время вы используете домен .local для своих учетных записей пользователей в Active Directory, рекомендуется изменить их, чтобы использовать проверенный домен. Например, john.doe@exoip.com для правильной синхронизации с вашим доменом Office 365. Вот как это должно быть.

Добавить UPN в Active Directory

Первый шаг — добавить суффикс имени участника-пользователя в Active Directory.

Нажмите « Пуск » и найдите « Active Directory Domains and Trusts » и нажмите на него. Вы также можете нажать клавишу Windows + R , чтобы открыть диалоговое окно « Выполнить », ввести domain.msc и нажать « ОК » .

alukashin.ru add upn exchange 1

В окне « Active Directory Domain and Trust » щелкните правой кнопкой мыши « и выберите « Свойства » .

alukashin.ru add upn exchange 2

На вкладке UPN Suffixes  — Alternative UPN Suffixes введите новый суффикс домена и нажмите кнопку Добавить . Нажмите OK , когда закончите.

alukashin.ru add upn exchange 3

UPN успешно добавлен.

Как добавить UPN в AD с помощью PowerShell

Тоже самое что мы делали на предыдущем шаге можно сделать через powershell

Запустите PowerShell от имени администратора. Получите список суффиксов.

PS C:\> Get-ADForest | Format-List UPNSuffixes

PNSuffixes : {adlukashin.ru, alukashin.ru}

Добавим суффикс через powershell

PS C:\> Get-ADForest | Set-ADForest -UPNSuffixes @{add="test.ru"}

Убедитесь, что суффикс добавлен успешно.

PS C:\Users\Administrator> Get-ADForest | Format-List UPNSuffixes


UPNSuffixes : {test.ru, adlukashin.ru, alukashin.ru}

Как измененить UPN для всех пользователей AD

Теперь, когда мы установили UPN суффикс в AD, нам хотелось бы изменить его для всех пользователей в AD.

Начнем с получения списка всех пользователей AD в организации.

Get-ADUser -Filter * | Sort-Object Name | Format-Table Name, UserPrincipalName
Name                                                        UserPrincipalName
----                                                        -----------------
Administrator                                               Administrator@alukashin.ru
Ahmed, Korovin                                              Painsty@pentagon.loc
Akulina, Mironova                                           Inne1970@pentagon.loc
Alexey Lukashin                                             adlukashin@adlukashin.ru
Alla, Volkova                                               Alla.Volkova@alukashin.ru
Angelina, Medvedeva                                         Gund1991@pentagon.loc
Anna, Repina                                                Fromeflow@pentagon.loc
Anna, Yegorova                                              Chil1980@pentagon.loc
Artem, Aliyev                                               Waake1979@pentagon.loc
Arthur, Andreeff                                            Eavoldisely56@pentagon.loc

Изменим UPN для всех пользователей AD в организации. Запускайте команды одну за другой.

PS C:\> $LocalUsers = Get-ADUser -Filter {UserPrincipalName -like '*pentagon.loc'} -Properties UserPrincipalName -ResultSetSize $null
PS C:\> $LocalUsers | foreach {$newUpn = $_.UserPrincipalName.Replace("pentagon.loc","alukashin.ru"); $_ | Set-ADUser -UserPrincipalName $newUpn}

Убедитесь, что UPN изменен, запустив командлет Get-ADUser .

PS C:\> Get-ADUser -Filter * | Sort-Object Name | Format-Table Name, UserPrincipalName

Veronica, Baranova                                          Deput1997@alukashin.ru
Vitaly, Kotov                                               Canalountes@alukashin.ru
Vladimir, Balashov                                          Apereens@alukashin.ru
Yaropolk, Kapustin                                          Whisyme@alukashin.ru
Yaroslav, Bykova                                            Boreaking@alukashin.ru
Yvette, Aleksandrova                                        Artaidan@alukashin.ru

У вас может быть длинный список пользователей, и вы хотите проверить, нет ли в AD адресов .local. Получите список всех пользователей с суффиксом .local

PS C:\Users\Administrator> Get-ADUser -Filter {UserPrincipalName -like '*adlukashin.ru'} | Sort-Object Name | Format-Tab
le Name, UserPrincipalName

Name                                                        UserPrincipalName
----                                                        -----------------
Alexey Lukashin                                             adlukashin333@adlukashin.ru
test                                                        test321@adlukashin.ru

Изменение UPN через для пользователей в active directory в определенном OU

Вам не нужно менять имя UPN для всех пользователей. Можно изменить UPN для определенного подразделения

Начнем с получения списка пользователей AD в определенной OU. У нас есть OU с именем Analytics.

alukashin.ru add upn exchange 4
Get-ADUser -Filter * -SearchBase "OU=Analytics,DC=pentagon,DC=loc" | Format-Table Name, UserPrincipalName

Name                                                        UserPrincipalName
----                                                        -----------------
Martha, Agapova                                             Eation@alukashin.ru
Lydia, Komarova                                             Oppithing@alukashin.ru
Karp, Yegorov                                               Expen1988@alukashin.ru
Isaac, Boholyubov                                           Socion@alukashin.ru
Janina, Yevseyeva                                           Reare1976@alukashin.ru
Julius, Azarov                                              Tersarse@alukashin.ru
Leonti, Sidorov                                             Woonesuf89@alukashin.ru
Ivan, Zhdanov                                               Fices1939@alukashin.ru
Lilith, Bezrukova                                           Wastiong@alukashin.ru
Love, Tychonoff                                             Annot1989@alukashin.ru
Lucia, Kazakova                                             Waaft1956@alukashin.ru

Измените UPN для пользователей AD в финансовом подразделении. Запускайте команды одну за другой.

PS C:\> $LocalUsers = Get-ADUser -Filter {UserPrincipalName -like '*alukashin.ru'} -SearchBase "OU=Analytics,DC=pentagon,DC=loc" -Properties UserPrincipalName -ResultSetSize $null
PS C:\> $LocalUsers | foreach {$newUpn = $_.UserPrincipalName.Replace("alukashin.ru","adlukashin.ru"); $_ | Set-ADUser -UserPrincipalName $newUpn}

Убедитесь, что UPN изменился, запустив командлет Get-ADUser .

PS C:\Users\Administrator> Get-ADUser -Filter * -SearchBase "OU=Analytics,DC=pentagon,DC=loc" | Format-Table Name, UserP
rincipalName

Name                                                        UserPrincipalName
----                                                        -----------------
Martha, Agapova                                             Eation@adlukashin.ru
Lydia, Komarova                                             Oppithing@adlukashin.ru
Karp, Yegorov                                               Expen1988@adlukashin.ru
Isaac, Boholyubov                                           Socion@adlukashin.ru
Janina, Yevseyeva                                           Reare1976@adlukashin.ru
Julius, Azarov                                              Tersarse@adlukashin.ru
Leonti, Sidorov                                             Woonesuf89@adlukashin.ru
Ivan, Zhdanov                                               Fices1939@adlukashin.ru
Lilith, Bezrukova                                           Wastiong@adlukashin.ru
Love, Tychonoff                                             Annot1989@adlukashin.ru
Lucia, Kazakova                                             Waaft1956@adlukashin.ru

Вот и все!

На следующем этапе мы рассмотрим Microsoft IdFix — средство исправления ошибок синхронизации каталогов.

Статьи из этой категории

Leave a Comment