嗨,我是PowerShell的新手。我有包含广告组列表的文本文件,我希望列出每个组的所有用户。我试过pip line:
Get-Content '.\test list.txt' | % { Get-ADGroupMember -Recursive $_ } | select name
但结果我得到单列,所有用户列表都属于文本文件中的所有组。
我如何获得csv表,列标题中的所有组名称和每个组名称下方的用户列表?
由于
答案 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文件。