Powershell 如何在csv中获取ADUser的Groupmembership

Powershell 如何在csv中获取ADUser的Groupmembership,powershell,csv,active-directory,Powershell,Csv,Active Directory,我构建此脚本以获取csv中所有用户的组。(我导入的csv文件只有用户的SAM) 现在导出csv充满了组,但我不知道哪些组属于哪个用户 请记住,一个用户将成为多个广告组的成员。我不知道你到底打算如何将这些信息放入CSV中。但这会让你得到你需要的信息 $ImportPath | ForEach-Object {get-aduser $_.sAMAccountName -properties MemberOf | Select-Object -Property SamAccountName, Give

我构建此脚本以获取csv中所有用户的组。(我导入的csv文件只有用户的SAM)


现在导出csv充满了组,但我不知道哪些组属于哪个用户

请记住,一个用户将成为多个广告组的成员。我不知道你到底打算如何将这些信息放入CSV中。但这会让你得到你需要的信息

$ImportPath | ForEach-Object {get-aduser $_.sAMAccountName -properties MemberOf | Select-Object -Property SamAccountName, GivenName, MemberOf} | Export-Csv 'c:\temp\groupmembership.csv' -NoTypeInformation

我是这样做的:

    $ImportPath | % {
    $groups = (Get-ADPrincipalGroupMembership -Identity $_.sAMAccountName | 
    Select-Object -ExpandProperty name) -join ','
    get-aduser $_.sAMAccountName -properties memberof,samaccountname | 
    select samaccountname, @{name="Groups";expression={$Groups}} 
    }| export-csv $ouputPath -Delimiter ";" -NoTypeInformation -Encoding UTF8
输出csv看起来像这样

  A           B
User1      group1, group2,group3
user2      group2,group3, anotherGroup
因此,单元格B包含单元格A中的所有用户组。
它可能会帮助有同样问题的人。

但您只选择了要导出到csv的
sAMAccountName
。你确定你也得到了组名吗?或者这是广告组的
sAMAccountName
?是的,这是广告组的SAM。但是现在我不知道哪个组属于哪个用户,这些组的输出是它们的distincidentifiedname。我只需要组的名称(组sAMAccountName)。不过谢谢你
  A           B
User1      group1, group2,group3
user2      group2,group3, anotherGroup