广告组list.txt传送到Get-ADGroupMember

时间:2013-03-12 09:17:08

标签: powershell powershell-v2.0

嗨,我是PowerShell的新手。我有包含广告组列表的文本文件,我希望列出每个组的所有用户。我试过pip line:

Get-Content '.\test list.txt' | % { Get-ADGroupMember -Recursive $_ } | select name

但结果我得到单列,所有用户列表都属于文本文件中的所有组。

我如何获得csv表,列标题中的所有组名称和每个组名称下方的用户列表?

由于

2 个答案:

答案 0 :(得分:1)

试试这个(未经测试):

Get-Content '.\test list.txt' | 
SELECT @{N="Group Name";e={$_}},@{N="Members";`
E={ (Get-ADGroupMember -Recursive $_) -JOIN ';' }} | fl

答案 1 :(得分:0)

希望这会对你有所帮助。它需要PS3.0:

Get-Content .\list.txt | % {(Get-ADGroupMember -Identity $_ -Recursive).Name | Out-File -FilePath "$_.txt"}

$hash = @{}
Get-Content .\list.txt | % {$hash["$_"] = (Get-ADGroupMember -Identity $_ -Recursive).Name}
$hash

我不太使用CSV,但我打赌哈希很容易格式化为CSV文件。