Azure PowerShell新手求助:导出所有组及其所有者至CSV(无所有者留空)
解决方案
步骤1:连接到Azure AD
先通过Azure PowerShell模块完成Azure AD的身份验证,执行命令:
Connect-AzureAD
执行后会弹出登录窗口,使用具备组读取权限的账号(如全局管理员、组管理员)登录即可。
步骤2:执行脚本导出组及所有者信息
运行以下脚本,它会遍历所有Azure AD组,自动处理无所有者的情况,最终导出为CSV文件:
# 获取所有Azure AD组 $allGroups = Get-AzureADGroup -All $true # 初始化结果存储数组 $groupOwnerData = @() foreach ($group in $allGroups) { # 查询当前组的所有者 $groupOwners = Get-AzureADGroupOwner -ObjectId $group.ObjectId -All $true # 处理所有者字段:无所有者则显示“无所有者”,多所有者用逗号分隔名称 $ownerDisplay = if ($groupOwners.Count -eq 0) { "无所有者" } else { $groupOwners.DisplayName -join ", " } # 将组信息加入结果数组 $groupOwnerData += [PSCustomObject]@{ "组名" = $group.DisplayName "所有者" = $ownerDisplay } } # 导出到CSV,可自行修改文件路径 $groupOwnerData | Export-Csv -Path "C:\AzureAD组所有者信息.csv" -Encoding UTF8 -NoTypeInformation
补充说明
- 若未安装AzureAD模块,先以管理员权限运行
Install-Module -Name AzureAD -Force -AllowClobber完成安装 - CSV输出路径可按需修改,例如导出到桌面:
"$env:USERPROFILE\Desktop\AzureAD组所有者信息.csv"
内容的提问来源于stack exchange,提问作者RyanHindley1992
相关产品推荐
相关产品推荐

