gpt4 book ai didi

azure - 将多个用户更新到 ADGroup

转载 作者:行者123 更新时间:2023-12-03 04:12:34 26 4
gpt4 key购买 nike

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

知道为什么这种情况不断发生吗?我非常感谢您的帮助。

谢谢,

最佳答案

好吧,由于您没有提供 .csv 文件,我只能为您提供一个适合我的解决方案。

首先,我们来检查一下这两个错误。

Import-csv : The member "Role" is already present.

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

enter image description here

enter image description here

Get-AzureADUser : Cannot bind argument to parameter 'ObjectId' because it is null.

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

我的样本:

testgroup.csv

UPN,Role
leeliu@xxxxxx.onmicrosoft.com,role1
<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="c1b5a4b2b581b9b9b9b9b9b9efaeafaca8a2b3aeb2aea7b5efa2aeac" rel="noreferrer noopener nofollow">[email protected]</a>,role2

enter image description here

脚本(您应该使用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 linked objectreferences alreadyeshisted for the following修改属性:'members' 错误。

关于azure - 将多个用户更新到 ADGroup,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55719575/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com