如何使用PowerShell查找组成员资格来包括嵌套组的成员,并包括父组的名称



我正在尝试创建一个组中所有用户的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

这满足了我的要求。

最新更新