Powershell 获取广告组成员并以特定方式输出

Powershell 获取广告组成员并以特定方式输出,powershell,active-directory,Powershell,Active Directory,关于如何从文本文件中获取特定组的成员并将其输出到CSV,有很多指南,我现在非常熟悉这些指南,但是,它们并不完全符合我的标准,我的知识也不足以让我跨越这一界限 我有以下几点 $Filename = "C:\Users\Username\Desktop\AD Groups.txt" $GroupName = Get-Content $Filename Get-ADGroupMember -identity $GroupName | select name, $GroupName | Export-

关于如何从文本文件中获取特定组的成员并将其输出到CSV,有很多指南,我现在非常熟悉这些指南,但是,它们并不完全符合我的标准,我的知识也不足以让我跨越这一界限

我有以下几点

$Filename = "C:\Users\Username\Desktop\AD Groups.txt"
$GroupName = Get-Content $Filename

Get-ADGroupMember -identity $GroupName | select name, $GroupName | Export- 
csv -path C:\Temp\Groupmembers.csv -NoTypeInformation
但我想做的是,让文本文件中指定的组中的用户得到一些东西,并将它们输出到如下所示的CSV文件中

GroupName    MemberName
Group 1      All the members of that group ...
Group 2      All the members of that group ...
我找到的所有当前版本都这样做

Group Name    MemberName
Group 1       Name1
Group 1       Name 2
Group 2       Name 1
Group 2       Name 2
Group 3       Name 1

等等。

您可以执行以下操作,这将在一行和一个属性(MemberName)下创建以分号分隔的成员列表


您可以执行以下操作,这将在一行和一个属性(MemberName)下创建以分号分隔的成员列表


完美,我添加了递归,给我所有的用户和它的作品的魅力。谢谢。太好了,我添加了-递归来给我所有的用户和它的作品魅力。非常感谢。
$Filename = "C:\Users\Username\Desktop\AD Groups.txt"
$GroupNames = Get-Content $Filename

$Output = foreach ($GroupName in $GroupNames) {
    $members = Get-ADGroupMember -Identity $GroupName
    [pscustomobject]"" | Select @{n="GroupName";e={$groupName}},@{n="MemberName"; e={$members.name -join ";"}}
} 

$Output | Export-Csv -path C:\Temp\Groupmembers.csv -NoTypeInformation