2017-05-24 94 views
1

我正在嘗試使用powershell以下列格式導出組及其成員。 有人可以幫我在這裏。使用powershell獲取AD組成員

格式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"

回答

0

Get-ADGroup | Get-ADGroupMember是一個良好的開端,但是,Get-ADGroupMember不返回組的標識,你很可能需要在這裏。所以,你需要一些預處理和後期處理。

$groups=get-adgroup -filter * 
[email protected]() 
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的相應行。

相關問題