如何提取所有以ABC开头的AD组成员并导出为指定格式表格?
提取所有以“ABC”开头的AD组成员并导出CSV表格
完全可以实现你的需求,以下是修正并完善后的PowerShell代码,能批量处理所有以“ABC”开头的AD组,导出包含Group Name和Member列的CSV表格:
# 获取所有名称以ABC开头的AD组 $targetGroups = Get-ADGroup -Filter "Name -like 'ABC*'" # 用来存储最终结果的数组 $outputData = @() # 遍历每个目标组 foreach ($group in $targetGroups) { # 获取当前组的所有成员 $groupMembers = Get-ADGroupMember -Identity $group.Name # 为每个成员匹配对应的组名,存入结果数组 foreach ($member in $groupMembers) { $outputData += [PSCustomObject]@{ "Group Name" = $group.Name "Member" = $member.Name } } } # 将结果导出到CSV文件 $outputData | Export-Csv -Path ".\Groupmembers.csv" -NoTypeInformation -Encoding UTF8
代码说明:
- 用
Get-ADGroup -Filter "Name -like 'ABC*'"批量筛选出所有名称以ABC开头的AD组,不用逐个指定组名 - 遍历每个组时,为每个成员生成包含组名和成员名的自定义对象,保证CSV的列结构符合要求
- 修复了你原代码里的语法错误:
select name后缺少管道符|、导出路径的引号未闭合 - 加上
-NoTypeInformation避免CSV开头出现多余的类型注释,-Encoding UTF8确保导出的中文内容正常显示
内容的提问来源于stack exchange,提问作者Master_Roshy
相关产品推荐
相关产品推荐

