Azure 将多个用户更新到ADGroup

Azure 将多个用户更新到ADGroup,azure,azure-active-directory,azure-powershell,azure-ad-powershell-v2,Azure,Azure Active Directory,Azure Powershell,Azure Ad Powershell V2,我正试图通过UPN为CSV文件中的多个用户更新AzureADGroupMember 这就是我所遇到并尝试的: $users = Import-csv "C:\Temp\testgroup2.csv" $users | ForEach-Object{ Add-AzureGroupADGroupMember -ObjectId xcv9890-stest999-xcvxc234-xcv2342324 -RefObjectId (Get-AzureADUser -ObjectId $_.UPN)

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

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

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

$users | ForEach-Object{
Add-AzureGroupADGroupMember -ObjectId xcv9890-stest999-xcvxc234-xcv2342324 
-RefObjectId (Get-AzureADUser -ObjectId $_.UPN).ObjectId
}
我得到以下两个错误

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
知道为什么会这样吗?我真的很感激你的帮助


谢谢,

好吧,因为您没有提供
.csv
文件,所以我可以给您一个适合我的解决方案

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

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

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

Get-AzureADUser:无法将参数绑定到参数“ObjectId”,因为它 是空的

这意味着此部分
$\ UPN
为空,这可能是由第一个错误引起的

我的样本

testgroup.csv

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


注意:在运行脚本之前,您需要确保用户不在组中,否则您将得到一个
已存在的以下修改属性的一个或多个添加的对象引用:'members'
错误。

好吧,因为您没有提供
.csv
文件,我可以给你一个对我有效的解决方案

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

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

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

Get-AzureADUser:无法将参数绑定到参数“ObjectId”,因为它 是空的

这意味着此部分
$\ UPN
为空,这可能是由第一个错误引起的

我的样本

testgroup.csv

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


注意:在运行脚本之前,您需要确保用户不在组中,否则您将得到一个
已存在的以下修改属性的一个或多个添加对象引用:'members'
错误。

如果我的答复有帮助,请将其标记为答案(在我答覆的左边,有一个标记选项),谢谢。Joy Wang,这非常有帮助,帮助我消除了角色错误消息,并帮助我通过UPN更新员工!但我还有一个问题,如果我想通过EmployeeID而不是UPN进行更新,该怎么办?我尝试将$u.UPN替换为$.\u EmployeeID,但我收到了以下错误消息。Get AzureADUser:错误发生在正在执行GetUser代码:Request\u ResourceNotFound消息:资源“18616”不存在或其查询的引用-属性对象之一不存在。@JoyWangi还验证了用户是否具有以下员工ID:Get-AzureADUser-ObjectIDXxxxx@hxxxxxx.com|选择对象*嗨,拉里,根据stackoverflow,你应该避免在一篇帖子中问不同的问题。如果有帮助,请将其标记为答案,在我的回复左侧,有一个标记选项。然后在另一篇新帖子中问你的问题,我会研究它。@JoyWang很公平!谢谢你的UPN帮助!如果我的回复有帮助,请将其标记为答案(在我答覆的左边,有一个标记选项),谢谢。Joy Wang,这非常有帮助,帮助我消除了角色错误消息,并帮助我通过UPN更新员工!但我还有一个问题,如果我想通过EmployeeID而不是UPN进行更新,该怎么办?我尝试将$u.UPN替换为$.\u EmployeeID,但我收到了以下错误消息。Get AzureADUser:错误发生在正在执行GetUser代码:Request\u ResourceNotFound消息:资源“18616”不存在或其查询的引用-属性对象之一不存在。@JoyWangi还验证了用户是否具有以下员工ID:Get-AzureADUser-ObjectIDXxxxx@hxxxxxx.com|选择对象*嗨,拉里,根据stackoverflow,您应该避免在一篇帖子中提出不同的问题。如果有帮助,请将其标记为答案,在我的答复左侧,有一个标记选项。然后在另一篇新帖子中提出您的问题,我将对此进行研究。@JoyWang很公平!感谢您的UPN帮助!
UPN,Role
leeliu@xxxxxx.onmicrosoft.com,role1
test@xxxxxx.onmicrosoft.com,role2
$users = Import-csv "C:\Users\joyw\Desktop\testgroup.csv" 

$users | ForEach-Object{
Add-AzureADGroupMember -ObjectId 9d42xxxxxx28b600ad -RefObjectId (Get-AzureADUser -ObjectId $_.UPN).ObjectId
}