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

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

Это то, что мне помогло, но я хочу обновить его с помощью UPN вместо EmployeeID.Это был успешный код, который обновляет ADGroupMember по UPN.

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

$users | ForEach-Object{
Add-AzureADGroupMember -ObjectId 599992-xxxxxxxxxx-699999e9e - 
RefObjectId (Get-AzureADUser -ObjectId $_.UPN).ObjectId
}

Это код, в котором я изменил UPN для обновления по EmployeeID в CSV.

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

$users | ForEach-Object{
Add-AzureADGroupMember -ObjectId 599992-xxxxxxx-6ee9999e - 
RefObjectId (Get-AzureADUser -ObjectId $_.EmployeeID).ObjectId
}

Это сообщение об ошибкеЯ получаю при попытке обновления по EmployeeID.

Get-AzureADUser : Error occurred while executing GetUser Code: 
Request_ResourceNotFound Message: Resource '18616' does not exist or one 
of its queried reference- property objects are not present. 

Это то, что я использовал, чтобы убедиться, что у сотрудника действительно есть EmployeeID в Azure.

Get-AzureADUser -ObjectID Xxxxx@hxxxxxx.com | Select-Object *

Любая идея, почему он читает этоemployeeID не существует в Azure, хотя я подтвердил?

Спасибо,

Обновление: добавление скриншота моей настройки csv, у меня там только идентификатор сотрудника: Настройка CSV

Обновление 2: снимок экранаскрипта, который я запускаю в powershell: скрипт в PS

1 Ответ

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

employeeId не совпадает с ObjectId, поэтому вы не можете передать employeeId свойству ObjectId.

Попробуйте скрипт, как показано ниже, он отлично работает на моей стороне.

$users = Import-csv "C:\Users\joyw\Desktop\testgroup.csv" 
foreach($user in $users){
    $refobjectid = (Get-AzureADUser | Where-Object {$_.ExtensionProperty.employeeId -eq $user.employeeId}).ObjectId
    Add-AzureADGroupMember -ObjectId 9d42d3ea-xxxxxxxx-c31428b600ad -RefObjectId $refobjectid
}

Мой .csv файл:

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

enter image description here

...