【问题标题】:Updating Multiple Users to ADGroup将多个用户更新到 ADGroup
【发布时间】:2019-04-17 03:46:56
【问题描述】:

我正在尝试通过 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
}

我收到以下 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

知道为什么会这样吗?非常感谢您的帮助。

谢谢,

【问题讨论】:

  • 如果我的回复有帮助,请标记为答案(在我的回复左侧,有标记选项),谢谢。
  • Joy Wang,这非常有帮助,帮助我消除了 Role 错误消息,并帮助我通过 UPN 更新员工!但我还有一个问题,如果我想通过 EmployeeID 而不是 UPN 进行更新怎么办?我尝试将 $_.UPN 替换为 $._EmployeeID,但收到以下错误消息。 Get-AzureADUser:执行 GetUser 代码时发生错误:Request_ResourceNotFound 消息:资源“18616”不存在或其查询的引用属性对象之一不存在。 @JoyWang
  • 我还验证了用户具有以下员工 ID:Get-AzureADUser -ObjectID Xxxxx@hxxxxxx.com |选择对象 *
  • 嗨,拉里,根据 stackoverflow 的政策,你应该避免在一篇文章中提出不同的问题。如果有帮助,请标记为答案,在我的回复左侧,有标记选项。然后在另一个新帖子中提出您的问题,我会调查它。
  • @JoyWang 够公平的!感谢您对 UPN 的帮助!

标签: azure azure-active-directory azure-powershell azure-ad-powershell-v2


【解决方案1】:

好吧,既然你没有提供.csv 文件,我只能给你一个适合我的解决方案。

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

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

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

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

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

我的样本

testgroup.csv

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

脚本(你应该使用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' 错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-06-30
    • 1970-01-01
    • 1970-01-01
    • 2018-09-03
    • 1970-01-01
    • 2011-12-28
    • 2014-08-28
    • 2012-12-04
    相关资源
    最近更新 更多