我正在尝试将安全组的用户导出到.csv文件中。但是,我有一些我正在努力的条件。
到目前为止,我有这个:
setwd()
显示以下内容:
当我进入列表中的一个安全组并按下回车键时,它会执行确切的操作,然后将它们导出到.CSV,从而导致:
但是,我想要做的是将屏幕截图1中返回的每个组的所有成员导出到单个.csv文件中,但将它们列在各自的SG下。这可能吗?
答案 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