将OU路径中的多个安全组的成员导出为CSV

时间:2018-04-13 12:45:27

标签: powershell

我正在尝试将安全组的用户导出到.csv文件中。但是,我有一些我正在努力的条件。

到目前为止,我有这个:

setwd()

显示以下内容:

PS Screenshot

当我进入列表中的一个安全组并按下回车键时,它会执行确切的操作,然后将它们导出到.CSV,从而导致:

Excel Screenshot

但是,我想要做的是将屏幕截图1中返回的每个组的所有成员导出到单个.csv文件中,但将它们列在各自的SG下。这可能吗?

2 个答案:

答案 0 :(得分:0)

尝试这样的事情:

Import-Module -Name ActiveDirectory
$Groups = Get-ADGroup -Filter * -SearchBase "OU=Network Drives,OU=DJ Security Groups,OU=Security Groups,DC=lan,DC=cyclops-electronics,DC=com"

$Report = foreach ($Group in $Groups) {
    $Members = Get-ADGroupMember -Identity $Group
    foreach ($Member in $Members) {
        [PSCustomObject]@{
            GroupName = $Group.Name
            MemberName = $Member.Name
        }
    }
}

$Report | Export-Csv -Path C:\SQLApps\GroupMembers.csv -NoTypeInformation

答案 1 :(得分:0)

伙计们强迫自己使用powershell,因为有时你会把自己置于地狱般的境地。

CSVDE由Microsoft提供用于此目的(AD导出为CSV)。

一个命令行:csvde.exe -f <CSV_filename> -r "<my_ldap_filer>" -d search_base -p <my_scope> -s <my_servername>[:<LDAP_port>] -l <attribute_to_list> -X

JF