Поиск по сайту:

Microsoft 365 | Azure AD: Изменение имен пользователей для входа (массово)


В какой-то момент ваши пользователи были загружены с помощью программного инструмента Azure Active Directory Connect. Через некоторое время вы понимаете, что ваши пользователи не могут использовать свои привычные имена пользователей. Они могут использовать только стандартные имена входа на onmicrosoft.com. И в конце концов вы узнаете, что забыли ввести свой кастомный домен (например, active-directory.ru) во время настройки AD Connect. Это неприятно. В этом блоге я вас выручим. С помощью PowerShell, что еще?

Хорошо, о чем я говорю, так это о таком дилемме:

Подождите минутку, вы, возможно, сейчас думаете, что можете изменить это напрямую в панели пользователей в вашем портале Microsoft 365. Да, вы правы. Вы можете сделать это прямо здесь:

Но что если есть сотни или тысячи пользователей? Читайте дальше...

Подключиться к Azure AD

Откройте PowerShell ISE или Visual Studio Code.

Введите следующие команды для подключения к вашему арендатору Microsoft 365 | Azure AD. Обратите внимание, что первая команда необходима только в случае, если модуль Azure AD не установлен.


Install-Module -Name AzureAD

Connect-AzureAD

Хорошо. Что подводит меня к главной мысли этого блога.

Изменение всех имен пользователей Azure (массово)

Следующие строки изменяют ВСЕ имена пользователей на любое доменное имя по вашему выбору. Измените строку 5, чтобы она соответствовала вашим доменным именам.


$users = Get-AzureADUser | Select-Object -ExpandProperty UserPrincipalName

foreach ($u in $users) {

$new = $u -replace "sid500.onmicrosoft.com","active-directory.ru"

Set-AzureADUser -ObjectId $u -UserPrincipalName $new

}

Это выглядит хорошо.

Смена логинов только для пользователей конкретной группы (массово)

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

Сначала получите ObjectId группы.


Get-AzureADGroup | Sort-Object DisplayName

Запишите идентификаторы объектов групп.

Затем выполните следующий код, чтобы изменить имена пользователей для всех пользователей в этой группе. Настройте строку 1 и введите ObjectId вашей группы. Также обратите внимание на строку 6 и замените значения на ваши доменные имена.


$group = Get-AzureADGroupMember -ObjectId 4d530d96-c1b6-4e64-9386-93b050c40e7e |
Select-Object -ExpandProperty UserPrincipalName

foreach ($u in $group) {

$new = $u -replace "sid500.onmicrosoft.com","active-directory.ru"

Set-AzureADUser -ObjectId $u -UserPrincipalName $new

}

Миссия выполнена.

Надеюсь, это было полезно.

Статьи по данной тематике