首页 > 解决方案 > 通过 powershell 导出 azure 广告组成员资格

问题描述

我需要有关 powershell 脚本的帮助。我正在寻找 CSV 文件中多个组的 Azure AD、组成员身份详细信息。

我希望得到的格式是:

组名:SG-Test-Users
成员:xyz、abc 等

需要这种格式的输出

请帮忙

我在脚本下面尝试过,但它没有以我正在寻找的格式提供输出。

Import-Csv -Path "C:\temp\testgroup.csv" | ForEach-Object {Get-AzureADGroupMember -ObjectId $_.name | select displayname,userprincipalname} | Export-Csv -Path "c:\temp\outputfile1.csv" -NoTypeInformation

谢谢,

标签: powershellazure-active-directoryazure-powershell

解决方案


试试下面的命令,它在我这边工作正常。请注意,它会将数据附加到文件而不是覆盖。

$csv = Import-Csv "C:\Users\joyw\Desktop\testgroup.csv"
foreach ($line in $csv){
    $groupname = $line.GroupName
    $objectid = (Get-AzureADGroup | Where-Object {$_.DisplayName -eq $groupname}).ObjectId
    Get-AzureADGroupMember -ObjectId $objectid | select DisplayName,UserPrincipalName | Export-Csv -Path "C:\Users\joyw\Desktop\outputfile1.csv" -NoTypeInformation -Append
}

我的测试文件

测试组.csv

在此处输入图像描述

输出文件1.csv

在此处输入图像描述


推荐阅读