【问题标题】:Get AD group members using powershell使用 powershell 获取 AD 组成员
【发布时间】:2017-05-24 06:06:20
【问题描述】:

我正在尝试使用 powershell 以以下格式导出组及其成员。 谁能帮帮我。

CSV 格式:

组名 |成员

g1 M1

g1 M2

g2 M1

g2 M2

g3 M1

我有 CSV 格式的输出,但我无法正确拆分它。

第一行 == DN,member,sAMAccountName

第二行 == CN=DSO_ALL_**_AMER_Member_P_17700,OU=PersonalGroups,DC=**,DC=**,DC=**,DC=**,"CN=M123456,OU=Personal,OU=SG,OU=CS,DC=gbl,DC=**,DC=**,DC=**;CN=M123458,OU=Personal, OU=SG,OU=CS,DC=gbl,DC=**,DC=**,DC=**,DSO_ALL-_**_AMER_Member_P_17700

从第二行开始,我需要成员 ID 和组名,即“M123456”和“M123458” 和组名“DSO_ALL-_**_AMER_Member_P_17700”

【问题讨论】:

    标签: powershell active-directory


    【解决方案1】:

    Get-ADGroup | Get-ADGroupMember 是一个好的开始,但是,Get-ADGroupMember 不返回组标识,您在这里非常需要它。所以,你需要一点预处理和后处理。

    $groups=get-adgroup -filter *
    $data=@()
    foreach ($group in $groups) {
        $gid=$group.name
        foreach ($member in (get-adgroupmember -id $group)) {
            # now we have both group and member, make an object
            $obj=new-object psobject
            $obj | add-member -type noteproperty -name "Group Name" -value $gid
            $obj | add-member -type noteproperty -name "Member" -value ($member.name)
            $data+=$obj
        }
    }
    $data | export-csv file.csv -notypeinformation -encoding utf8
    

    然后解析您准备好的 CSV。如果您需要其他属性,请添加相应的 $obj | add-member -type noteproperty 行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-17
      • 1970-01-01
      • 2016-10-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多