我正在尝试从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 ,,,,,,,,,,
有人可以帮忙吗?
非常感谢!
答案 0 :(得分:0)
你对select-object和-join的使用实际上并没有按你认为的那样做。您的select对象语句正在创建一个对象数组,如下所示:
Group Member
---------------
G1 M1
G1 M2
等等。这些对象基于pscustomobject类型。该类型在字符串上下文中评估为[string]::Empty
(使用-join运算符时会发生什么)
将get-adgroupmember管道中的select对象更改为select-object -expandproperty name
并将其他所有内容保留原样,您应该得到所需的结果。