如何批量添加成员到只有userprincipalname的组?

And*_*y K 2 powershell azure azure-active-directory

我有一个以下格式的csv文件

Userprincipalname
joe.blog@acme.com
winston.smart@acme.com
akshe.patel@acme.com
joseph.nkwame@acme
wonkyu.joon@acme.com
Run Code Online (Sandbox Code Playgroud)

但是在使用命令时Add-AzureADGroupMember,我只能通过objectid添加它们,用户对象id看起来像这样1c00937a-80f1-48d8-88be-fcd3cXXXXa8e

如何使用我的csv文件,将其转换为对象的ID,然后将这些ID添加到相关组?

我尝试了以下来获取对象ID

$varname = Import-Csv .\avo-fr-sec.csv | %{Get-AzureADUser -ObjectId $_.Userprincipalname} | SELECT ObjectId
Run Code Online (Sandbox Code Playgroud)

但我仍然坚持如何使用命令将它们添加到组中,该命令Add-AzureADGroupMember只能接受上面的对象ID.

干杯

And*_*y K 5

我找到了解决方案

把所有东西都放在变量中

$varname = Import-Csv .\avo-fr-sec.csv | %{Get-AzureADUser -ObjectId $_.Userprincipalname} | SELECT ObjectId
Run Code Online (Sandbox Code Playgroud)

一旦变量中的所有对象id,这里varname使用变量和命令Add-AzureADGroupMember

$varname |%{Add-AzureADGroupMember -ObjectId "35d33b63-52cb-4802-bdac-986541XXX9c8" -RefObjectId $_.ObjectId}
Run Code Online (Sandbox Code Playgroud)

正如您所见,$_.ObjectId可以使用,因为在上一个命令中,所有内容都放在带有标题的变量中ObjectId