Обновление нескольких пользователей в ADGroup - PullRequest
1 голос
/ 17 апреля 2019

Я пытаюсь обновить AzureADGroupMember для нескольких пользователей в файле CSV с помощью UPN.

Это то, с чем я столкнулся и попытался:

$users = Import-csv "C:\Temp\testgroup2.csv" 

$users | ForEach-Object{
Add-AzureGroupADGroupMember -ObjectId xcv9890-stest999-xcvxc234-xcv2342324 
-RefObjectId (Get-AzureADUser -ObjectId $_.UPN).ObjectId
}

Я получаю следующие 2 ошибки.

Import-csv : The member "Role" is already present.
At line:1 char:10

Get-AzureADUser : Cannot bind argument to parameter 'ObjectId' because it 
is null.
At line:4 char:120

Есть идеи, почему это происходит?Буду очень признателен за помощь.

Спасибо,

1 Ответ

0 голосов
/ 17 апреля 2019

Ну, так как вы не предоставили файл .csv, я могу просто дать вам решение, которое работает на моей стороне.

Сначала давайте проверим две ошибки.

Import-csv: член "Роль" уже присутствует.

Я могу воспроизвести эту проблему, это означает, что ваш файл .csv имеет заголовок из двух столбцов 'Роль', просто измените его в правильный формат.

enter image description here

enter image description here

Получить-AzureADUser: Невозможно привязать аргумент к параметру 'ObjectId', поскольку он имеет значение null.

Это означает, что эта часть $_.UPN является нулевой, это может быть вызвано первой ошибкой.

Мой образец :

testgroup.csv

UPN,Role
leeliu@xxxxxx.onmicrosoft.com,role1
test@xxxxxx.onmicrosoft.com,role2

enter image description here

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'.

...