我正在尝试创建一个组中所有用户的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 DocumentsADquerymembersall.csv' -notypeinformation -encoding UTF8
$MembersRecursiveALL | Select * | export-csv '.My DocumentsADquerymembersallrecursive.csv' -notypeinformation -encoding UTF8
是否可以修改此方法以包括嵌套组的名称。对于嵌套组的每个成员?
当前此命令仅在" group_name"列中包含原始搜索的组名称,而不包括嵌套组的名称。
我找到了一个脚本,可以做我想做的事情:
https://gallery.technet.microsoft.com/scriptcenter/get-nested-group-15f725f2
这满足了我的要求。