【问题标题】:How to use Powershell to find group membership to include members of nested groups and to include the name of the parent group如何使用 Powershell 查找组成员身份以包含嵌套组的成员并包含父组的名称
【发布时间】: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


    【解决方案1】:

    我找到了一个可以做我想做的事情的脚本:

    https://gallery.technet.microsoft.com/scriptcenter/Get-nested-group-15f725f2

    这满足了我的要求。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-26
      • 1970-01-01
      相关资源
      最近更新 更多