Out-File ADGroups和ADGroupMember

时间:2013-11-07 09:46:06

标签: powershell csv file-io adgroup

我正在尝试从ADGroups中的ADGroupMembers获取CSV输出,如下所示:

组名,member1中,member2,member3 ...

我使用以下脚本:

Get-ADGroup -Filter * -SearchBase "OU=myou,OU=myou,DC=domain,DC=local" | group {$_.name} | % {
$group = $_.name
$member = (Get-ADGroupMember -Identity $group |
  select @{n='Group';e={$group}}, @{n='Member';e={$_.Name}}) -join ','
  '{0},{1}' -f $group,$member
} | Out-File 'out-file-try.csv'

问题是:我的输出显示没有成员:
组别1 ,,,,,,,,,,,,,,
第2组,,
组3 ,,
组4 ,,,,,,,,
组5 ,,,,,,,,,,

有人可以帮忙吗?

非常感谢!

1 个答案:

答案 0 :(得分:0)

你对select-object和-join的使用实际上并没有按你认为的那样做。您的select对象语句正在创建一个对象数组,如下所示:

Group    Member
---------------
G1       M1
G1       M2

等等。这些对象基于pscustomobject类型。该类型在字符串上下文中评估为[string]::Empty(使用-join运算符时会发生什么)

将get-adgroupmember管道中的select对象更改为select-object -expandproperty name并将其他所有内容保留原样,您应该得到所需的结果。