【发布时间】:2019-03-13 15:54:03
【问题描述】:
我正在尝试创建一个组中所有用户的 CSV,以包含嵌套组的成员,并映射每个成员所在的组。
我发现以下 powershell 命令几乎可以完成此任务,但我还需要知道嵌套组的每个成员的嵌套组的名称。
$MembersALL = @()
$MembersRecursiveALL = @()
$Groups = get-adgroup -Filter { Name -like "group name" } | sort Name | Select -expand Name
Foreach ($Group in $Groups) {
$Members = Get-ADGroupMember $Group | select-object @{Name='Group_Name';Expression={($Group)}}, Name, SamAccountName, objectClass
$MembersRecursive = Get-ADGroupMember $Group -recursive | select @{Name='Group_Name';Expression={($Group)}}, Name, SamAccountName, objectClass
$MembersALL = $MembersALL+$Members
$MembersRecursiveALL = $MembersRecursiveALL+$MembersRecursive
}
$MembersALL | Select * | export-csv '.\My Documents\ADquery\membersall.csv' -notypeinformation -encoding UTF8
$MembersRecursiveALL | Select * | export-csv '.\My Documents\ADquery\membersallrecursive.csv' -notypeinformation -encoding UTF8
有没有办法修改它以包含嵌套组的名称。嵌套组的每个成员?
目前该命令在“Group_name”列中只包含原始搜索的组名,而不包含嵌套组的名称。
【问题讨论】:
标签: powershell active-directory-group