首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将多个用户更新为ADGroup

将多个用户更新为ADGroup
EN

Stack Overflow用户
提问于 2019-04-17 03:46:56
回答 1查看 428关注 0票数 1

我试图通过UPN更新CSV文件中多个用户的AzureADGroupMember。

这就是我遇到并尝试过的:

代码语言:javascript
复制
$users = Import-csv "C:\Temp\testgroup2.csv" 

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

我得到以下两个错误。

代码语言:javascript
复制
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

知道为什么会这样吗?我真的很感谢你的帮助。

谢谢,

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-17 06:29:30

因为您没有提供.csv文件,所以我可以给您一个在我这边工作的解决方案。

首先,让我们检查这两个错误。

导入-csv:成员“角色”已经存在。

我可以重现这个问题,这意味着您的.csv文件有两列标题“角色”,只需将其修改为正确的格式。

Get-AzureADUser :不能将参数'ObjectId‘绑定参数,因为它是null。

这意味着这个部分$_.UPN是空的,这可能是由第一个错误引起的。

我的样本

testgroup.csv

代码语言:javascript
复制
UPN,Role
leeliu@xxxxxx.onmicrosoft.com,role1
test@xxxxxx.onmicrosoft.com,role2

脚本(您应该使用Add-AzureADGroupMember,而不是Add-AzureGroupADGroupMember):

代码语言:javascript
复制
$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'错误。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55719575

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档