简体   繁体   English

如何将所有组和组层次结构的成员导入到csv中

[英]How can I import all groups and the member of groups hierarchy into a csv

How can I output the Membership of Active Directory Groups using PowerShell in a tree structure? 如何使用PowerShell以树形结构输出Active Directory组的成员身份? I am using Windows Server 2012. It should match a parent group to a child group. 我正在使用Windows Server2012。它应将父组与子组匹配。

For example: 例如:

Groups     Member of
Group-1    Test group-1
           Test group-2
Group-2    Test group-3
           Test group-4

You can use Get-ADPrincipalGroupMembership to get Group membership for Group objects: 您可以使用Get-ADPrincipalGroupMembership获取组对象的组成员身份:

$Groups = Get-ADGroup -filter *
$output = foreach ($Group in $Groups) {
    $GroupMemberships = Get-ADPrincipalGroupMembership $Group
    if ($null -ne $GroupMemberships) {
        foreach ($GroupMembership in $GroupMemberships) {
            [pscustomobject]@{
                Group = $Group.Name
                Memberof = $GroupMembership.Name
            }
        }
    } else {
            [pscustomobject]@{
                Group = $Group.Name
                Memberof = "None"
            }
    }
}
$output | Format-Table
$output | export-csv C:\example.csv -notypeinformation

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM