如何用PowerShell批量导出AD-Group-Mailbox开头组的用户列表至CSV
批量导出AD组及其嵌套用户到CSV
直接用以下PowerShell脚本实现批量处理:
# 获取所有名称以"AD-Group-Mailbox"开头的AD组 $targetGroups = Get-ADGroup -Filter "Name -like 'AD-Group-Mailbox*'" # 初始化数组存储最终结果 $outputData = @() foreach ($group in $targetGroups) { # 获取该组的所有嵌套用户(仅保留用户对象,排除组、计算机等) $nestedUsers = Get-ADGroupMember -Identity $group -Recursive | Where-Object { $_.objectClass -eq 'user' } | Sort-Object Name | Select-Object -ExpandProperty Name # 将组名与每个用户一一对应,存入结果数组 foreach ($user in $nestedUsers) { $outputData += [PSCustomObject]@{ "AD组名称" = $group.Name "嵌套用户名称" = $user } } } # 导出到CSV文件,指定UTF8编码防止中文乱码 $outputData | Export-Csv -Path ".\AD组嵌套用户列表.csv" -Encoding UTF8 -NoTypeInformation
关键说明:
- 用
Get-ADGroup -Filter批量匹配所有符合命名规则的组,无需手动逐个输入 -Recursive参数会遍历组的所有层级嵌套成员,再通过objectClass -eq 'user'过滤出仅用户对象- 最终CSV每行对应一个"组-用户"的关系,方便后续数据分析或查看
- 指定
-Encoding UTF8避免导出中文时出现乱码问题
内容的提问来源于stack exchange,提问作者AntonioGrissini
相关产品推荐
相关产品推荐

