1

嗨,我是 powershell 的新手。我有带有广告组列表的文本文件,我想列出每个组的所有用户。我试过点线:

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

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

如何在列标题中获取包含所有组名的 csv 表,以及每个组名下方的用户列表?

谢谢

4

2 回答 2

1

试试这个(未测试):

Get-Content '.\test list.txt' | 
SELECT @{N="Group Name";e={$_}},@{N="Members";`
E={ (Get-ADGroupMember -Recursive $_) -JOIN ';' }} | fl
于 2013-03-12T09:23:56.550 回答
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 文件。

于 2013-03-13T01:24:32.290 回答