Ну, так как вы не предоставили файл .csv
, я могу просто дать вам решение, которое работает на моей стороне.
Сначала давайте проверим две ошибки.
Import-csv: член "Роль" уже присутствует.
Я могу воспроизвести эту проблему, это означает, что ваш файл .csv
имеет заголовок из двух столбцов 'Роль', просто измените его в правильный формат.
Получить-AzureADUser: Невозможно привязать аргумент к параметру 'ObjectId', поскольку он имеет значение null.
Это означает, что эта часть $_.UPN
является нулевой, это может быть вызвано первой ошибкой.
Мой образец :
testgroup.csv
UPN,Role
leeliu@xxxxxx.onmicrosoft.com,role1
test@xxxxxx.onmicrosoft.com,role2
script (вы должны использовать Add-AzureADGroupMember
, а не Add-AzureGroupADGroupMember
):
$users = Import-csv "C:\Users\joyw\Desktop\testgroup.csv"
$users | ForEach-Object{
Add-AzureADGroupMember -ObjectId 9d42xxxxxx28b600ad -RefObjectId (Get-AzureADUser -ObjectId $_.UPN).ObjectId
}
Примечание : перед запуском скрипта необходимо убедиться, что пользователи неуже в группе, в противном случае вы получите ошибку One or more added object references already exist for the following modified properties: 'members'
.